Отключить вход с электронной почтой в Account Kit

Просто интересно, можно ли запретить пользователям входить в систему со своей электронной почтой с помощью нового SDK Facebook Account Kit. Чтобы было ясно, я хочу, чтобы они могли войти только через Facebook или номер телефона (но не по электронной почте). Я пытался просмотреть документы, но пока не нашел ответа.


person Saad Siddiqui    schedule 19.04.2016    source источник
comment
Может помочь включение, а не просто использование тегов, ссылок на Android и iOS в текст вопроса.   -  person FishStix    schedule 19.04.2016


Ответы (3)


Да, это возможно.

К сожалению, Facebook не указал это в документации.

Вот скриншот из консоли разработчика Facebook, чтобы убедиться в этом.

введите здесь описание изображения

person Jyotman Singh    schedule 17.12.2016

Похоже, что Account Kit не привязан к конкретной учетной записи Facebook, поэтому пользователь регистрируется со своим номером телефона или своей учетной записью электронной почты, а не со своей учетной записью Facebook. Из обзора Account Kit:

Использование аутентификации по электронной почте и номеру телефона не требует учетной записи Facebook и является идеальной альтернативой входу через социальные сети.

Вы можете включить только номер телефона для входа из Account Kit, а затем добавить отдельный социальный логин для Facebook, чтобы достичь того, что вы пытаетесь сделать.

person wibs    schedule 19.04.2016

Вы можете указать, какой тип экрана входа в систему 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);
person Nicolás Carrasco-Stevenson    schedule 20.01.2017