4

今、私はAWS Cognitoを理解するのに苦労しているので、誰かが私を助けてくれるかもしれません。 hereのように、CognitoのホストされたUIにユーザープール用のドメインを設定しました。だからhttps://<my-domain>.auth.us-east-1.amazoncognito.com/login?response_type=code&client_id=<MY_POOL_CLIENT_ID>&redirect_uri=https://localhost:8080に行くと、私のユーザーがGoogleで自分のアプリにログインできるログインページが表示されます。その部分は素晴らしい作品です。Cognitoから返されたコードを使用してAWS認証情報を取得するにはどうすればよいですか?

ユーザーがログインすると、そのページから返されるコードとは何か混乱します。そのため、Googleにリダイレクトされ、アプリケーションに情報を表示する権限が与えられると、自分のURLの1つにリダイレクトされますクエリパラメータにコードを記述します。今、私はlocalhostにリダイレクトしていますので、リダイレクトURLは次のようになります。

https://localhost:8080/?code=XXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXX

を正確に、このコードは何ですか?また、自分のユーザーのためにAWSリソースにアクセスするにはどうすればいいですか?

答えて

1

あなたがドキュメントに「認証コード助成金」を見つけることができます:うーん、私はそれを読みましたhttp://docs.aws.amazon.com/cognito/latest/developerguide/cognito-user-pools-app-idp-settings.html

+1

とそのエンドポイントを使用する方法については、ここで説明:http://docs.aws.amazon.com/cognitoを/latest/developerguide/token-endpoint.html。私は、私のためにこれを処理するSDKに何かが組み込まれていると仮定していたと思います。ですから、基本的には、ログインページに 'response_type = code'クエリパラメータを使用することに固執すべきです。これを使用すると、ユーザーが指示を受けると、URLにトークンが配置されます。それはそれかそれとも私が自分自身でトークンを要求しなければならないかのようです。これはあなたに見えますか? – arjabbar

+2

私が言っていたことは、「私は 'response_type = token'を使用するべきです。」 – arjabbar

+1

私はまだドキュメントと混同しています。どういうわけか、そのコードをトークンと交換できますか?それは私の言葉は、文書内で切り替わるようです。 SDKのどのメソッドを "コード"と呼んでユーザー情報を取得しますか? – JoshNaro

関連する問題