Просто интересно, можно ли запретить пользователям входить в систему со своей электронной почтой с помощью нового SDK Facebook Account Kit. Чтобы было ясно, я хочу, чтобы они могли войти только через Facebook или номер телефона (но не по электронной почте). Я пытался просмотреть документы, но пока не нашел ответа.
Отключить вход с электронной почтой в Account Kit
Ответы (3)
Похоже, что Account Kit не привязан к конкретной учетной записи Facebook, поэтому пользователь регистрируется со своим номером телефона или своей учетной записью электронной почты, а не со своей учетной записью Facebook. Из обзора Account Kit:
Использование аутентификации по электронной почте и номеру телефона не требует учетной записи Facebook и является идеальной альтернативой входу через социальные сети.
Вы можете включить только номер телефона для входа из Account Kit, а затем добавить отдельный социальный логин для Facebook, чтобы достичь того, что вы пытаетесь сделать.
Вы можете указать, какой тип экрана входа в систему Account Kit (электронная почта или телефон) должен отображаться в вашем приложении, используя первый параметр AccountKitConfigurationBuilder
, как показано в Документация по набору аккаунтов.
Я собираюсь скопировать пример из ссылки, чтобы немного объяснить, как это делается:
int APP_REQUEST_CODE = 90;
Intent intent = new Intent(getActivity(), AccountKitActivity.class);
AccountKitConfiguration.AccountKitConfigurationBuilder configurationBuilder =
new AccountKitConfiguration.AccountKitConfigurationBuilder(
LoginType.PHONE, // or LoginType.EMAIL if you want to use email validation
AccountKitActivity.ResponseType.CODE); // or .ResponseType.TOKEN
// ... perform additional configuration ...
intent.putExtra(
AccountKitActivity.ACCOUNT_KIT_ACTIVITY_CONFIGURATION,
configurationBuilder.build());
startActivityForResult(intent, APP_REQUEST_CODE);