OAuth / OpenID - что я должен использовать? - PullRequest
19 голосов
/ 22 ноября 2010

Я занимаюсь разработкой приложения для Android, которое требует от пользователей зарегистрироваться и войти на веб-сайт, а затем использовать эту регистрационную информацию в приложении для Android.Должен ли я использовать oauth или openid или есть что-то лучшее, чтобы я не требовал разработки одноразовой системы аутентификации?

1 Ответ

29 голосов
/ 22 ноября 2010

OpenID

Если вы просто хотите аутентифицировать пользователя в приложении для Android без обмена данными между вашим приложением и данными пользователя, которые хранятся и управляются сторонним поставщиком услуг (например,google, flickr, facebook, ....), тогда OpenID может быть лучшим вариантом для вас.

Существует библиотека на основе Java, которая должна работать на платформе Android, которая называется openid4java .

OAuth

OAuth, хотя часть рабочего процесса включает проверку подлинности у поставщика услуг OAuth, в большей степени сосредоточена на части авторизации, поскольку в значительной степени не знаетбазового механизма аутентификации.

Если вы хотите, чтобы ваше приложение действовало от имени пользователя (для извлечения пользовательских данных, хранящихся у стороннего поставщика, который поддерживает oauth), тогда OAuth является интересным вариантом.OAuth не может получить личность пользователя, он просто действует как механизм авторизации для уже идентифицированного пользователя.

Signpost - это библиотека на основе Java, работающая на Android.

OpenID Connect

Для начинающих пользователей еще одним интересным решением на горизонте является Open ID connect , который объединяет лучшее из двух миров.

Посмотрите следующие посты для получения дополнительной информации.

И, конечно, технические характеристики:

...