2016-12-27 17 views
4

私はCognitoを初めて使っています。だから、私はソーシャルログインを使ってサインアップしたユーザーをどのように登録しなければならないかについて明確にする必要があります。Twitter経由で登録したユーザーのユーザープールですか?

ユーザープールとフェデレーションIDプールの両方を作成しました。

次に、ユーザーのログインボタンをクリックしたときにtwitterの基本的なoauthリクエストを実行し、ログインに成功した後に受け取るTwitterトークンとシークレットを使用して、Cognito Identity資格情報を取得するリクエストを実行します。

そして、私はコグニティアイデンティティIDとそのユーザーのデータセットのリストで正常な応答を得ます。

また、そのユーザーもユーザープールに登録する必要がありますか。この製品のドキュメンテーションは、ソーシャル・ログインのコンセプトに関してはちょっとばかり離れています。

答えて

2

ユーザープールは非常に単純なもので、アプリケーションのユーザーデータベースとして機能します。これは、とりわけ、ユーザーのログイン・データを保管するためにデータベースを管理する必要のない人にとってです。

ユーザープールだけのユーザーはTwitterの資格情報を使用してアプリケーションにログインすることを許可したい場合、あなたは、ユーザーのプールを必要としないだけでグーグル、FacebookやTwitterなどのような

、アイデンティティプロバイダです。

ユーザー情報の管理対象データベースを作成する場合は、ユーザープールの使用のみを検討してください。

https://aws.amazon.com/blogs/aws/new-user-pools-for-amazon-cognito/

+0

Rob、ありがとう。私のアプリケーションでTwitterユーザーが認証された後、私は自分のアプリケーション内でユーザーのためにいくつかのユーザー設定を管理したいと考えています。ユーザープールを利用する必要がありますか? – Kristian

+1

あなたが説明したことに基づいて、User Poolsがあなたのユースケースにふさわしいようには聞こえません。自分のTwitterアカウントにリンクされたユーザー設定を保存したい場合は、Cognito Syncを使用できます。 Cognito Syncでは、IDごとにデータを保存できます。アプリケーションのユーザー設定などを保存するのに最適です。 Cognito Federated Identitiesで設定した後に、それを使用するにはあまり余計なことはありません。 http://docs.aws.amazon.com/cognito/latest/developerguide/cognito-sync.html –

関連する問題