Consume a trust#

トラストを消費し、トラスト内のスコープのトークンを作成します。

APIエンドポイント#

リージョン APIエンドポイント
西日本リージョン3の場合 https://identity.jp-west-3.cloud.global.fujitsu.com
東日本リージョン3の場合 https://identity.jp-east-3.cloud.global.fujitsu.com

HTTPメソッドとURI#

POST

/v3/auth/tokens

HTTPステータスコード#

正常時:200

エラー時:400, 401, 403, 404, 405, 413, 503

リクエストパラメータの説明#

名前 In Type デフォルト値
/必須指定
Description
auth body object 必須 認証情報のオブジェクト
identity body object 必須 アイデンティティのオブジェクト
methods body array 必須 認証方法
トークンの場合は、「token」を指定します。
token body object 必須 トークンのオブジェクト
scope body string 必須 認証のスコープ
OS-TRUST:trust body object 必須 トラストのオブジェクト
id body string 必須 リソースのID

レスポンスボディ(正常系)の説明#

名前 Type Description
token string トークンのオブジェクト
expires_at string トークンの有効期限
日時は以下の「ISO 8601」の形式で表示されます。
CCYY-MM-DDThh:mm:ss.sssZ
例: 2015-08-27T09:49:58.000000Z
「null」はトークンが有効期限がないことを表します。
issued_at string トークンの発行日時
「ISO 8601」の形式で表示されます。
CCYY-MM-DDThh:mm:ss.sssZ
例: 2015-08-27T09:49:58.000000Z
methods array 認証方法
トークンの場合は、「token」を指定します。
OS-TRUST:trust object トラストのオブジェクト
id string リソースのID
impersonation boolean 委譲設定
「true」の場合は、トラストが委譲者の情報で認証されます。
「false」の場合は、受託者の情報で認証されます。
links object リソースへのリンクURL
self object リソース自身へのリンクURL
trustee_user object 受託者のユーザーのオブジェクト
trustor_user object 委譲者のユーザーのオブジェクト
user object ユーザーのオブジェクト
domain object ドメインのオブジェクト
email string ユーザーのメールアドレス
name string ユーザー名

リクエスト例#

{
    "auth": {
        "identity": {
            "methods": [
                "token"
            ],
            "token": {
                "id": "e80b74"
            }
        },
        "scope": {
            "OS-TRUST:trust": {
                "id": "de0945a"
            }
        }
    }
}

レスポンス例#

{
    "token": {
        "expires_at": "2013-02-27T18:30:59.999999Z",
        "issued_at": "2013-02-27T16:30:59.999999Z",
        "methods": [
            "password"
        ],
        "OS-TRUST:trust": {
            "id": "fe0aef",
            "impersonation": false,
            "links": {
                "self": "http://example.com/identity/v3/trusts/fe0aef"
            },
            "trustee_user": {
                "id": "0ca8f6",
                "links": {
                    "self": "http://example.com/identity/v3/users/0ca8f6"
                }
            },
            "trustor_user": {
                "id": "bd263c",
                "links": {
                    "self": "http://example.com/identity/v3/users/bd263c"
                }
            }
        },
        "user": {
            "domain": {
                "id": "1789d1",
                "links": {
                    "self": "http://example.com/identity/v3/domains/1789d1"
                },
                "name": "example.com"
            },
            "email": "joe@example.com",
            "id": "0ca8f6",
            "links": {
                "self": "http://example.com/identity/v3/users/0ca8f6"
            },
            "name": "Joe"
        }
    }
}