Как использовать Amazon Cognito в качестве аутентификации пользователя для моего сайта (НЕ мобильное приложение)
Как я могу использовать AWS-Cognito для аутентификации пользователей в веб-приложении (а не в приложении IOS или Android)?
Amazon cognito только что вышел:
http://aws.amazon.com/cognito/
http://aws.amazon.com/about-aws/whats-new/2014/07/10/introducing-amazon-cognito/
Из FAQ:
Q: Мне все еще нужны мои собственные системы аутентификации и идентификации с Amazon Cognito?
Нет. Amazon Cognito поддерживает логин через Amazon, Facebook и Google, а также предоставление поддержки пользователям, не прошедшим проверку подлинности. С Amazon Cognito вы можете поддерживать федеративную аутентификацию, синхронизацию данных профиля хранилище и распространение токенов доступа AWS без написания каких-либо бэкэнд код.
Кажется, что он построен с учетом мобильных приложений (они предоставляют SDK для Android и IOS).
До сих пор AWS php SDK и boto не ссылаются на Cognito, но Amazon упоминает "back-end API", которые мы можем ударить.
Ответы
Ответ 1
Один из разработчиков Amazon Cognito здесь.
Чтобы развернуть ответ JeffersonBe, документы API для служб Identity и Sync в Amazon Cognito доступны на нашем сайт документации.
Кроме того, несколько SDK AWS уже были обновлены для поддержки Amazon Cognito:
В ближайшее время.
Спасибо за ваш интерес. Если у вас есть другие вопросы или проблемы, отправьте дополнительные вопросы здесь, на SO или более, на наш новый посвященный форум Cognito.
Ответ 2
Cognito идеально подходит для веб-приложений.
Существует хороший учебник по использованию Cognito ID и Sync для веб-приложений Javascript:
http://backspace.technology/learn-aws-cognito.html
и в
http://blog.backspace.academy/2015/03/using-cognito-with-node.html
Обновление: теперь есть учебник по Cordova/PhoneGap на http://backspace.technology/learn-aws-cognito-id-phonegap.html
и в
http://blog.backspace.academy/2015/03/using-cognito-with-phonegapcordova-part.html
Процесс выглядит следующим образом:
- Зарегистрируйте приложение Facebook. Вы получите секретный код приложения и приложения.
- Создайте пул идентификаторов пользователей Cognito AWS, используя секретный код приложения и приложения.
- Используйте идентификатор приложения и секрет с паспортом, чтобы получить токен сеанса Facebook для пользователя.
- Используйте токен Facebook, чтобы получить временные учетные данные AWS для пользователя.
- Используйте временные учетные данные для доступа к ресурсам AWS, таким как Cognito Sync.
Хотя, если вы ищете аутентификацию, вам действительно не нужен Cognito, вы просто входите в систему с Facebook.
Ответ 3
Из того, что я вижу в их FAQ, да:
В: Является ли Amazon Cognito доступ к серверным API-интерфейсам?
Да. Amazon Cognito предоставляет серверные API-интерфейсы. Вы можете создать свой собственный пользовательский интерфейс для Amazon Cognito, вызывая эти API напрямую. серверные API-интерфейсы описаны в Руководстве разработчика.
Вот ссылки на соответствующую Документацию Amazon Cognito:
Ответ 4
Используя Amazon Cognito в ваших веб-приложениях, а также мобильных приложений, вы можете использовать согласованный межплатформенный идентификатор для своего конечных пользователей, прошедших аутентификацию через Facebook, Google или Amazon; вместе с помощью службы Cognito Sync, это позволяет вам поддерживать пользовательские данные соответствуют всем вашим приложениям и платформам. В дальнейшем, Cognito помогает вам получить временные учетные данные с ограниченными полномочиями для ваших аутентифицированных и не прошедших проверку подлинности пользователей без управления любая внутренняя инфраструктура. В нашей предыдущей статье мы рассмотрели, как подключитесь к службе Amazon Cognito Identity с вашего мобильного телефона приложения.
Вот ссылка на вопрос: Документация Amazon Cognito