Unlimited Plugins, WordPress themes, videos & courses! Unlimited asset downloads! From $16.50/m
Advertisement
  1. Code
  2. Android SDK

Беспарольная аутентификация с Account Kit

by
Read Time:6 minsLanguages:

Russian (Pусский) translation by Ellen Nelson (you can also view the original English article)

Об Account Kit

Что такое беспарольная аутентификация?

Авторизация без пароля пропускает запрос пароля от пользователя для регистрации или входа в систему. Вместо этого аутентификация пользователя подтверждается либо одноразовым SMS-кодом, отправленным на телефон пользователя, либо одноразовой ссылкой на адрес его электронной почты.

Зачем использовать беспарольную аутентификацию?

  • Безболезненный процесс входа и регистрации для ваших пользователей.
  • Обеспечивает безопасный доступ к вашему приложению, поскольку пользователь не будет повторно использовать пароли или использовать легко угадываемые пароли (например, «пароль»).
  • Позволяет не обременять пользователей необходимостью создавать и запоминать уникальные пароли.

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

И это не всё. С Account Kit легко реализовать систему входа, что избавит вас от утомительной необходимости создавать её.

Facebook Account Kit homepage screenshotFacebook Account Kit homepage screenshotFacebook Account Kit homepage screenshot

Как работает Account Kit?

По следующей диаграмме должно быть ясно, как работает Account Kit.

How Facebook Account Kit works How Facebook Account Kit works How Facebook Account Kit works

Аутентификация происходит в серии обменов между пользователем и приложением. Сначала пользователь инициирует вход в систему, возможно, запустив приложение на своем телефоне. Затем, код подтверждения отправляется пользователю по SMS или одноразовая ссылка отправляется на электронную почту. После этого, если пользователь вводит код проверки или переходит по ссылке, он будет аутентифицирован в приложении.

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

Использование Account Kit

1. Предпосылки

Чтобы начать использовать Account Kit, вам понадобятся:

2. Включаем Account Kit

Перейдите в панель приложения, нажмите кнопку Add Product и выберите Account Kit. После этого нажмите кнопку Get Started, чтобы добавить Account Kit. Вы увидите конфигурацию настроек для Account Kit.

Account Kit settings Account Kit settings Account Kit settings

3. Объявим зависимости

Добавьте зависимость от последней версией Account Kit SDK в файле build.gradle и синхронизируйте ваш проект.

4. Обновите файл AndroidManifest.xml

Добавьте Facebook ID свего приложения, токен клиента Account Kit (он доступен на панели настроек Account Kit), и INTERNET разрешение в AndroidManifest.xml.

5. Обновите файлы ресурсов

Включите ваш id приложения и токен клиента Account Kit в файл strings.xml.

Также включите тему Account Kit в styles.xml.

6. Инициализация SDK

В классе вашего приложения, инициализируйте SDK (не забудьте включить android:name в AndroidManifest.xml).

7. Инициируйте процесс входа в систему

Мы должны написать отдельный обработчик для процессов аутентификации по SMS и электронной почте.

Для SMS, в строке 5 мы указываем тип логина LoginType.PHONE.

Для электронной почты, в строке 5 мы указываем тип логина LoginType.EMAIL.

8. Делаем раскладку экран входа

Вот простой макет экрана, который отображает кнопки для входа с помощью SMS или электронной почты.

9. Обработка ответов от процесса входа в систему

Теперь, когда пользователь попытается войти, мы получим ответ в методе onActivityResult(). В этом методе мы можем обрабатывать успешные, отмененные и неудачные попытки входа.

Готовое приложение

Теперь мы можем запустить наше приложение, чтобы протестировать процессы входа с SMS и электронной почтой! 

The finished appThe finished appThe finished app

Обратите внимание, что Account Kit JavaScript SDK не поддерживает вход WebView, так что с Account Kit, вы не сможете аутентифицировать из WebView. Вам придется написать свой интерфейс для входа с Account Kit, используя привычный код.

Заключение

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

Должен предупредить: некоторые считают, что беспарольная аутентификация менее надежна. Большинство людей не будут использовать её, когда безопасность является приоритетом, например, в банковском приложении. Поэтому используйте его исходя из того, когда его можно использовать, и когда нужно перейти к более традиционной схеме аутентификации.

Чтобы узнать больше о Facebook Account Kit, обратитесь к официальной документации. А чтобы узнать больше о разработке на Android, ознакомьтесь с некоторыми из наших других записей здесь на Envato Tuts+!

Advertisement
Advertisement
Looking for something to help kick start your next project?
Envato Market has a range of items for sale to help get you started.