私は2つのプロジェクトを持っているので、それらをマージする必要があります。 削除する必要のあるものには、GoogleSignInOptionsで動作する次のキーがあります。 今、私の新しいプロジェクトにあります。私はこれを作る方法を知らない。 その他Google認証のserverIDを取得する方法
Webアプリケーション アンドロイド Chromeアプリ : それは、サービスアカウントのクライアントであると言うが、:>唯一の私は、このオプションを提供します - 資格情報を作成します - > OAuthクライアントIDを作成します。
私は試しましたが、ボタンがあります: 資格情報の作成 - >サービスアカウントキー - >これは別のオブジェクトを返しますが、まだ動作しません。私はそれを試してみましたが、App Engineのデフォルトのサービスアカウントでのみ試みました。
しかし、初めての実装時には、このようにはしませんでした。 それから私はgoogle-services.jsonをダウンロードさせて、それに私にServer Client IDを与えた何かをしました。私はしばらくこのことに取り組んでいないので、私は失われています。私は何か間違っているのですか?
これは私のコードです:
String serverID = getString(R.string.server_client_id);
Log.i("","handleSignInResult serverid: " + serverID);
gso = new GoogleSignInOptions.Builder(GoogleSignInOptions.DEFAULT_SIGN_IN)
.requestEmail()
.requestIdToken(serverID)
.requestServerAuthCode(serverID)
.build();
これは私にこれを示しています: 07-20 10:12:41.382:E/TokenRequestor(1242):OAuth2関連の設定が間違っています。詳細なエラー:INVALID_AUDIENCE Android Keyで試したこともありますが、sha1を求めているので、デバッグをしましたが、まだ動作しません。他の人がサービスアカウントのクライアントタイプを持っていて、これは奇妙です –
これは、Androidキーを追加してGoogle IDとアクセス管理(IAM)APIを有効にした後に機能しました –