1

私はこのフレームワークを理解しようとしているところです。私のアプローチが正しいことを確認したいと思います。

メソッドを使用して自分のユーザーを認証できます:getOpenIdTokenForDeveloperIdentityおよびIdentityPoolIdログイン キー ペアに、開発者プロバイダー名と提供するトークンを指定します。

今、私が理解していることから、ユーザーが 2 番目のデバイスにログインしたときに、これが同じユーザーであることを Cognito が理解するには、IdentityId を提供する必要があります。IdentityIdただし、最初のログインと一致するようにプログラムで取得する最良の方法はわかりません。

IdentityId私が考えることができる唯一のテクニックは、自分の DBに保存し、それを取得するための独自の方法を提供することです。これが最善の方法ですか?または、このフレームワークを別の方法で使用する必要がありますか?

私はまだ AWS 全般の初心者であり、このフレームワークのベスト プラクティスを理解しようとしています。

ところで、バックエンド用に Android SDK と PHP SDK を実装しています。

4

2 に答える 2

2

getOpenIdTokenForDeveloperIdentity を使用すると、指定したユーザー ID に関連付けられた ID ID が返されます。したがって、使用するユーザー ID がユーザーのユーザー名である場合、2 番目のデバイスから同じユーザー名で getOpenIdTokenForDeveloperIdentity を呼び出すと、関連付けられた ID ID が返されます。必要でない限り、ID ID を保存する必要はありません。getOpenIdTokenForDeveloperIdentity を呼び出すたびに ID ID が提供されます。

このブログ投稿がさらに役立つ場合があります。

http://mobile.awsblog.com/post/Tx2FL1QAPDE0UAH/Understanding-Amazon-Cognito-Authentication-Part-2-Developer-Authenticated-Ident

于 2014-12-02T16:51:11.977 に答える
0

Cognito を使用すると、ユーザーは最初に ID プロバイダー (facebook、google、またはその他の Oauth プロバイダーなど) で認証され、そこから返されたトークンが Cognito に送信され、ログイン全体でユーザー情報を結び付けるための鍵となります。他のデバイス。

この情報をデータベースに保存する必要はありません。ただし、独自のカスタム ID プロバイダーを作成しており、公開されている利用可能な ID プロバイダーを使用していない場合を除きます。

于 2014-12-02T10:08:06.073 に答える