32

ユーザープロファイルを取得するためのログインとしてOAUTH2.0を使用するAndroidアプリのテストクライアントIDを作成しようとしました。手順に従ってGoogleコンソールでクライアントIDの作成を完了しましたが、クライアントシークレットがどこにも表示されません。私は、そのアプリのGoogleクレデンシャルを取得することで雇用主を支援しようとしています。AndroidでOAUTH2.0を実装する方法は知っていますが、コードをアクセストークンと交換するにはクライアントシークレットが必要です。

まず、[サービス]タブから[Google+API]を選択しました。次に、[APIアクセス]タブの画面の手順に従います。ここに画像の説明を入力してください

4

7 に答える 7

25

グーグルはついにインストール可能なアプリケーションの不要なclient_secretものを捨て、それらのドキュメントはまだ最新ではないようです。Facebookで処理されるようaccess_tokenに、最初のOAuthリクエストですでにを取得しているかどうかを確認する必要があります。

もう1つの可能性は、SimpleAPIAccessキーの使用にフォールバックすることです。

アップデート:

最初の方法はGoogleでは機能しないようです。

Androidで推奨される方法は、独自のリクエストを作成する代わりにAccountManagerを使用することです。この例に従って、これがどのように実装され、SimpleAPIAccessキーを使用してAuthTokenを取得するかを確認してください。Tasks APIを使用する代わりに、OAuth2APIライブラリを含めてuserinfoを取得できます。

于 2012-07-02T15:43:17.213 に答える
10

「JSONのダウンロード」をクリックしてくださいそれはあなたが探しているものですか? ここに画像の説明を入力してください

于 2013-03-26T04:24:04.750 に答える
3

受け入れられた回答のほとんどすべてが廃止されたので、私は見つけたものを共有したいと思いました。

クライアントシークレットを必要とするPeopleAPIが必要でした。AndroidでPeopleAPIを使用するためにGoogleが推奨するのは、

アプリケーションタイプ[その他]を選択し、 「People API Quickstart」という名前を入力して、[作成]ボタンをクリックします。

ここにあります:https ://developers.google.com/people/quickstart/java (ステップ1パートe)

したがって、クライアントシークレットが必要な場合は、Otherタイプの使用を検討してください。もちろん、最初に特定のAPIのドキュメントに従ってください。

于 2017-08-24T16:06:20.980 に答える
2

ちょうど今日、新しいCloudConsoleでAndroidアプリのクライアントシークレットを確認できることがわかりました。古いGoogleConsoleでは表示できません。

新しいクラウドコンソールを使用するには、「エクスペリエンスを改善しています。新しいクラウドコンソールをお試しください」というメッセージをクリックするだけです。GoogleはSMSの確認を求めます。これで、新しいクラウドコンソールにリダイレクトされます

新しいクラウドコンソールを使用するには、このメッセージをクリックしてください

次に、プロジェクトを選択し、左側のメニューで[登録済みアプリ]をクリックし、Androidアプリを選択して、oAuth2.0クライアントIDでクライアントシークレットを表示します。古いグーグルコンソールでそれが表示されない理由はわかりませんが、本当にクライアントの秘密鍵が必要な場合は、そこにあります。

ここでは、Androidアプリのクライアントシークレットを確認できます

于 2013-09-19T13:55:36.083 に答える
0

ソースによると:Google Developers Consoleにアクセスして、Googleとアプリケーションの両方に認識されているクライアントIDやクライアントシークレットなどのOAuth2.0クレデンシャルを取得します。値のセットは、構築しているアプリケーションのタイプによって異なります。たとえば、JavaScriptアプリケーションは シークレットを必要としません が、Webサーバーアプリケーションはシークレットを必要とします。

于 2015-02-11T11:37:43.597 に答える
0

その他のタイプが使用できないので、デスクトップアプリであるVisual Studioを使用してアップロードしたいので、デスクトップタイプを使用しました。それはうまくいきました、私はクライアントIDとクライアントシークレットを取得しました。

于 2021-01-02T17:52:04.400 に答える
-2

別の解決策は、「インストールされたアプリケーション」のタイプでクライアントIDを作成する必要があることです。そうすると、クライアントシークレットが作成されます。

于 2013-03-28T13:59:14.527 に答える