.NET 用の Google API クライアント ライブラリは、
保存用の client_secrets.json
ファイル
client_id
、client_secret
、その他の OAuth 2.0 パラメータ。
client_secrets.json
JSON 形式のファイル
クライアント ID、クライアント シークレット、その他の OAuth 2.0 パラメータが含まれています。
ウェブ アプリケーションの client_secrets.json
ファイルの例を次に示します。
{ "web": { "client_id": "asdfjasdljfasdkjf", "client_secret": "1912308409123890", "redirect_uris": ["https://www.example.com/oauth2callback"], "auth_uri": "https://accounts.google.com/o/oauth2/auth", "token_uri": "https://accounts.google.com/o/oauth2/token" } }
以下に、インストールされているアプリケーションの client_secrets.json
ファイルの例を示します。
{ "installed": { "client_id": "837647042410-75ifg...usercontent.com", "client_secret":"asdlkfjaskd", "redirect_uris": ["http://localhost"], "auth_uri": "https://accounts.google.com/o/oauth2/auth", "token_uri": "https://accounts.google.com/o/oauth2/token" } }
この形式では、次のいずれかのクライアント ID タイプを定義します。
web
: ウェブ アプリケーション。installed
: インストールされているアプリケーション。
web
サブオブジェクトと installed
サブオブジェクトには、
次の必須のメンバーが含まれます。
-
client_id
(文字列): クライアント ID。 -
client_secret
(文字列): クライアント シークレット。
このファイルの他のメンバーはすべて省略可能で、 .NET クライアント ライブラリでは使用しません。
目的
従来、OAuth 2.0 エンドポイントのプロバイダは、
サービスを利用してクライアント ID をコピーして貼り付けるユーザー
クライアント シークレットを取得する必要があります。
この方法ではエラーが発生しやすく、全体像を把握できない
に必要な情報が記載されています。
(OAuth 2.0 では、すべてのエンドポイント、
リダイレクト URI を構成します)。
サービス プロバイダがダウンロード可能な client_secrets.json
を提供している場合
それらのファイルを使用するための準備が整い、
OAuth 2.0 を実装する方が簡単で
エラーが発生しにくくなります