アクセストークンの取得とスコープについて
CloudGearのAPIにリクエストを送信するには、事前にOpenID ConnectまたはOAuth 2.0 認証フローを使用してアクセストークンを取得する必要があります。
アクセストークンの取得方法は、以下の2種類になります。
Authorization Code によるアクセストークンの取得
Authorization Codeによるアクセストークンを取得するためには、サービスを利用しているユーザに認証を行っていただく必要があります。
認証に関する詳しいフローにつきましては、こちらをご覧ください。
Client Credentials によるアクセストークンの取得
Client Crendentialsによるアクセストークンを取得するためには、サービス認証の設定で作成した認証情報を使用する必要があります。
リクエスト
POST https://accounts.cloudgear.services/token
ヘッダー
キー | 値 |
---|---|
|
|
リクエストボディ
サンプルリクエスト
curl https://accounts.cloudgear.services/token \
-X POST \
-d "grant_type=client_credentials" \
-d "client_id=acb390f4-b284-4a62-a07e-5791317e4783" \
-d "client_secret=secret" \
-d "scope=api:service:report_usage" |
レスポンス
Content-Type: application/json
ステータスコード | メッセージ | 説明 |
---|---|---|
200 | access_token: <access_token> | 正常なレスポンスです。 |
400 | error: unsupported_grant_type
error_description: Unsupported grant type: <client_credentials> | grant_typeの設定値を間違えている場合のレスポンスです。 |
400 | 指定されたクライアントIDが見つからない場合のレスポンスです。 |
サンプルレスポンス(正常)
サンプルレスポンス(エラー)
スコープ
CloudGearのAPIにアクセスするには、APIごとに指定された追加の権限がアクセストークンに必要です。
以下のスコープをアクセストークン取得時のリクエストのscopeパラメータに指定することで、特定の権限が付与されたアクセストークンを取得できます。
スコープ | 権限 |
---|---|
| ユーザーの認証情報を要求する。 |
| ユーザー情報へのアクセスを要求する。 |
| ユーザーのメールアドレスを要求する。 |
| リフレッシュトークンの返却を要求する。 |
| API経由で使用量の報告を行う。 |
| API経由でスクエアへの招待を行う。 |
| API経由でスクエアに所属しているユーザーの削除を行う。 |