В процессе создания приложения для Android я столкнулся с серьезной проблемой управления пользователями.Простая регистрация пользователя с помощью Amazon Cognito
Я вижу все сервисы, которые позволяют пользователям регистрироваться в моем приложении, используя google, facebook, amazon, twitter и т. Д. (Amazon Cognito, Janrain, Google Identity Toolkit).
В идеале я хотел бы использовать Amazon Web Services на протяжении всего моего приложения и, таким образом, должен был бы использовать Amazon Cognito. Однако, насколько я могу судить, Cognito обеспечивает простоту регистрации пользователей через Facebook, Amazon и Google с добавленной способностью сливаться с идентификаторами, прошедшими проверку подлинности.
После нескольких часов исследований по разработке собственной структуры поставщика удостоверений, внедрению протоколов аутентификации и всего этого джаза, я пришел к выводу, что понятия не имею, что я делаю в этой области, и я был бы лучше теперь оставил его в покое.
Все, что я хочу, это разрешить пользователям регистрироваться, чтобы использовать мое приложение с электронным адресом, именем пользователя и паролем, с возможностью позже объединиться со своими социальными учетными записями через Amazon Cognito. Я просто не могу найти никаких прямых ответов нигде.
Итак, как я могу создать простой поток регистрации пользователей, который создает пользователей, которые впоследствии могут быть связаны с другими социальными учетными записями через Amazon Cognito?
Я был на этом посту в ходе моих поисков. И я понимаю, что Cognito не является поставщиком проверки подлинности. Я думаю, что правильный вопрос: «Как я могу зарегистрировать и аутентифицировать пользователей своим собственным бэкэндом, чтобы облегчить привязку этих пользователей к другим учетным записям через Cognito, когда они этого захотят?» – Gaege
Поскольку я не особо хочу иметь дело с настройкой сервера Oauth, написанием логики конечных точек, заботой о безопасности и т. Д., Можно использовать что-то вроде Parse или Firebase для своих возможностей регистрации/аутентификации пользователя и использовать это как " разработчик аутентифицированной идентичности "интеграции с Cognito? – Gaege
У вас может быть что-то гораздо более простое, чем Oauth (и, кстати, Oauth не является протоколом проверки подлинности [1]), но вам определенно нужно будет написать и запустить некоторый код на вашей стороне. Если вы решите использовать Parse или какой-либо другой провайдер, вам все равно придется вызывать этот Cognito API [2] из вашего кода на стороне сервера, чтобы иметь возможность использовать разработанные аутентифицированные идентификаторы. [1] http://oauth.net/articles/authentication/ [2] http://docs.aws.amazon.com/cognitoidentity/latest/APIReference/API_GetOpenIdTokenForDeveloperIdentity.html –