Является ли Cognito излишним для простой аутентификации пользователя с учетной записью Google+?

Я создаю простое приложение, в котором я хочу хранить пользовательские данные на бэкэнде (например, электронная почта, где администратор может добавлять электронные письма для учетных записей пользователей), если они находятся в базе данных, то я хочу, чтобы они вошли в систему, используя свою учетную запись google+. Первоначально я изучил google-oauth в сочетании с паспортом и мангустом, которые я хорошо реализовал, но мой босс заставляет меня использовать dynamodb. Поэтому я исключил mongodb из проекта. Всякий раз, когда я исследую dynamodb с авторизацией, он приходит с Cognito. Я понимаю, они хотят продавать больше услуг. Однако для моего проекта это излишне, мне пока не нужно привязывать аутентификацию к нескольким устройствам. Я просто хочу сохранить информацию о пользователе в dynamodb — посмотрите эту информацию при входе в систему, если есть, выполните аутентификацию с помощью oauth google и продолжайте. Но мне трудно найти ресурсы, чтобы сделать это простым способом с помощью aws и dynamodb. Любая помощь приветствуется. Любые учебники приветствуются. Заранее спасибо.


person Todd Coulson    schedule 28.02.2017    source источник


Ответы (1)


AWS Cogntio играет роль, когда вы хотите обеспечить дополнительную безопасность, чтобы предоставить пользователям доступ к вашим ресурсам AWS, он предоставляет права доступа с ограниченными привилегиями. Вы можете предоставить столько прав доступа, сколько хотите, для таких ресурсов, как таблицы DynamoDB и т. д. Но, как и в вашем случае, вам не нужен AWS cognito. Поэтому попробуйте найти реализацию AWS DynamoDB, вам нужно будет предоставить ключ доступа для этого. Поэтому вам следует создать роль IAM, в которой вы определите таблицу DynamoDB, к которой вы хотите, чтобы ваши пользователи имели доступ. Так что ищите реализацию DynamoDB и роль IAM.

person hashed_name    schedule 15.06.2018