3

Android プロジェクトがあり、Google Plus で AWS Cognito を認証しようとしています。Facebook 認証を設定して動作していますが、Google Plus でログインすると 400 : Unauthorized エラーが発生します。

現時点では、アプリを「認証されていない ID へのアクセスを有効にする」ように設定して、Google Plus ユーザーが不正な例外を取得することなくアプリを使用できるようにする必要があります。

Google Plus へのログインから戻ってくるトークンは問題ありません。ユーザーのプロファイルと詳細も取得されるので、IAM と関係があると思います。おそらく、[ID プールの編集] セクションの [Google クライアント ID] AWS ダッシュボード。

現時点では、AWS ダッシュボードの [ID プールの編集] セクションの [Google クライアント ID] として、Google Developers Console から OAuth 2.0 サービス アカウントのクライアント ID を取得しています。

誰か助けてください:)

4

2 に答える 2

1

数日後、私はやった!私のCognitoアカウントはついにGoogleと通信しています:)私の大きな問題はクライアントIDでした.2つありました:

  1. Google コンソールには小さなクライアント ID があります: XXXXXXXXXXXX.apps.googleusercontent.com
  2. Google コンソールでダウンロードできる JSON ファイルには、大きなクライアント ID があります: client_id : XXXXXXXXXXXX-XXruakXlXXjeXqjXXtvXXXXXXXXXfjn.apps.googleusercontent.com

それで、Cognito コンソールの Google+ Client ID に小さなものを入れました

私が自分のコードに入れた大きなもの:

String token = GoogleAuthUtil.getToken(appActivity, accounts[0].name,
"audience:server:client_id:XXXXXXXXXXXX-XXruakXlXXjeXqjXXtvXXXXXXXXXfjn.apps.googleusercontent.com");

Helper クラスのコードを変更したもう 1 つのことは、Google でのログインに使用されていたコードです。Google の授業ヘルパーが Games にログインするようになったので、Plus にもログインするように変更しました。

于 2015-11-03T13:14:44.980 に答える