メインコンテンツまでスキップ

OAuth Flowsオブジェクト

サポートされている OAuth フローの構成を許可します。

固定フィールド

フィールド名タイプ説明
暗黙OAuth フロー オブジェクトOAuth暗黙的フローの構成
パスワードOAuth フロー オブジェクトOAuth リソースオーナーパスワードフローの構成
clientCredentialsOAuth フロー オブジェクトOAuth クライアント資格情報フローの構成。以前はOpenAPI 2.0 でapplicationと呼び出されていました。
認証コードOAuth フロー オブジェクトOAuth 認証コード フローの構成。以前はOpenAPI 2.0 でaccessCodeと呼び出されていました。

このオブジェクトは、仕様拡張機能を使用して拡張できます。

OAuth Flowsオブジェクト

サポートされている OAuth フローの構成の詳細

固定フィールド

フィールド名タイプに適用されます説明
認証URLstringoauth2( "implicit""authorizationCode")必須。このフローに使用される認可 URL。これは URL の形式でなければなりません。OAuth2 標準では TLS の使用が必要です。
トークンURLstringoauth2( "password""clientCredentials""authorizationCode")必須。このフローに使用されるトークン URL。これは URL の形式でなければなりません。OAuth2 標準では TLS の使用が必要です。
リフレッシュURLstringoauth2リフレッシュトークンを取得するために使用されるURL。これは URL の形式でなければなりません。OAuth2 標準では TLS の使用が必要です。
スコープMap[ string, string]oauth2必須。OAuth2 セキュリティ方式で使用可能なスコープ。スコープ名とその短い説明の間のマップ。マップは空でも構いません。

このオブジェクトは、仕様拡張機能を使用して拡張できます。

OAuth Flowsオブジェクトの例

{  "type": "oauth2",  "flows": {    "implicit": {      "authorizationUrl": "https://example.com/api/oauth/dialog",      "scopes": {        "write:pets": "modify pets in your account",        "read:pets": "read your pets"      }    },    "authorizationCode": {      "authorizationUrl": "https://example.com/api/oauth/dialog",      "tokenUrl": "https://example.com/api/oauth/token",      "scopes": {        "write:pets": "modify pets in your account",        "read:pets": "read your pets"      }    }  }}




type: oauth2flows: implicit: authorizationUrl: https://example.com/api/oauth/dialog scopes: write:pets: modify pets in your account read:pets: read your pets authorizationCode: authorizationUrl: https://example.com/api/oauth/dialog tokenUrl: https://example.com/api/oauth/token scopes: write:pets: modify pets in your account read:pets: read your pets