Description

API を利用するために必要なトークンを発行します。

リクエストの際は、「ID指定」と「NAME指定」の2種類の形式があります。使用する形式に合わせて「user」および「project」に必要な情報を指定してください。

リクエストを実行後、レスポンスされるヘッダ内の「x-subject-token」にてトークン情報が確認できます。

有効期限は発行してから24時間となります。

Request URL

Identity API

POST /v3/auth/tokens

Request Json

・ID 指定

{
  "auth": {
    "identity": {
      "methods": [
        "password"
      ],
      "password": {
        "user": {
          "id": "APIユーザーID",
          "password": "パスワード"
        }
      }
    },
    "scope": {
      "project": {
        "id": "テナントID"
      }
    }
  }
}

・NAME 指定

{
  "auth": {
    "identity": {
      "methods": [
        "password"
      ],
      "password": {
        "user": {
          "name": "APIユーザー名",
          "password": "パスワード"
        }
      }
    },
    "scope": {
      "project": {
        "name": "テナント名"
      }
    }
  }
}

Request Parameters

Parameter Value Style Description
username APIユーザー名 body 作成したAPIユーザーのユーザー名を指定します。
未作成の場合、APIユーザーを作成する をご参考に作成ください。
userid APIユーザーID body 作成したAPIユーザーのユーザーIDを指定します。
未作成の場合、APIユーザーを作成する をご参考に作成ください。
password パスワード body APIユーザーのパスワードを指定します。
projectname テナント名 body テナント名を指定します。
指定する情報は、API情報を確認する にてご確認ください。
projectid テナントID body テナントIDを指定します。
指定する情報は、API情報を確認する にてご確認ください。

Response Code

Success

201

Example

Request

curl -i -X POST \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-d '{"auth": {"identity": {"methods": ["password"],"password": {"user": {"id": "APIユーザーID","password": "パスワード"}}},"scope": {"project": {"id": "テナントID"}}}}' \
https://identity.c3j1.conoha.io/v3/auth/tokens

Response

HTTP/1.1 201 Created
server: nginx
date: Wed, 15 Nov 2023 10:06:01 GMT
content-type: application/json
content-length: 2709
x-subject-token: トークン情報
vary: X-Auth-Token
x-openstack-request-id: req-f71225d0-44fd-425c-9ea5-f788d1fa0a43
cache-control: no-store
x-frame-options: DENY
x-content-type-options: nosniff

{
	"token": {
		"audit_ids": [
			"*******"
		],
		"catalog": [
			{
				"endpoints": [
					{
						"id": "191e8585d34a4169bdd6d7d28c304a36",
						"interface": "public",
						"region_id": "c3j1",
						"url": "https://identity.c3j1.conoha.io/v3",
						"region": "c3j1"
					}
				],
				"id": "16be8c773de143fca8bfabe6ea9a6648",
				"type": "identity",
				"name": "keystone"
			},
			{
				"endpoints": [
					{
						"id": "869990d9355244aeba2798bb73f81635",
						"interface": "public",
						"region_id": "c3j1",
						"url": "https://compute.c3j1.conoha.io/v2.1",
						"region": "c3j1"
					}
				],
				"id": "4d261ddf2c714e28b07cd036a0595217",
				"type": "compute",
				"name": "nova"
			},
			{
				"endpoints": [
					{
						"id": "dd3b6a0d9168447894a29449310876cb",
						"interface": "public",
						"region_id": "c3j1",
						"url": "https://lbaas.c3j1.conoha.io",
						"region": "c3j1"
					}
				],
				"id": "88e9b70034d4487b8f02ebb4edbe09f5",
				"type": "load-balancer",
				"name": "octavia"
			},
			{
				"endpoints": [
					{
						"id": "91ae7be10af84d59be8a4b0ec905f4cf",
						"interface": "public",
						"region_id": "c3j1",
						"url": "https://object-storage.c3j1.conoha.io/v1/AUTH_テナントID",
						"region": "c3j1"
					}
				],
				"id": "8a037372fa444880b248c7ba97b90b12",
				"type": "object-store",
				"name": "swift"
			},
			{
				"endpoints": [
					{
						"id": "1c75f071562d48d292ecfeba0d4b9c58",
						"interface": "public",
						"region_id": "c3j1",
						"url": "https://dns-service.c3j1.conoha.io",
						"region": "c3j1"
					}
				],
				"id": "b340ff61b4f349379551eaf44ddf9fa9",
				"type": "dns",
				"name": "dns"
			},
			{
				"endpoints": [
					{
						"id": "d67ab19bd0d44303aecf561b71900ac9",
						"interface": "public",
						"region_id": "c3j1",
						"url": "https://block-storage.c3j1.conoha.io/v3/テナントID",
						"region": "c3j1"
					}
				],
				"id": "d63ddc881c5c4dadb7b73e572cfb59a5",
				"type": "volumev3",
				"name": "cinderv3"
			},
			{
				"endpoints": [
					{
						"id": "3afeea208d15477180aa3bf209d898fd",
						"interface": "public",
						"region_id": "c3j1",
						"url": "https://image-service.c3j1.conoha.io",
						"region": "c3j1"
					}
				],
				"id": "f9035d09b52744bc8c58888781309457",
				"type": "image",
				"name": "glance"
			},
			{
				"endpoints": [
					{
						"id": "6be0dd65d6bd42d4bf22c0fb304d1208",
						"interface": "public",
						"region_id": "c3j1",
						"url": "https://networking.c3j1.conoha.io",
						"region": "c3j1"
					}
				],
				"id": "fe108ea9451f4dd1a016d5386d3df725",
				"type": "network",
				"name": "neutron"
			},
			{
				"endpoints": [
					{
						"id": null,
						"interface": "public",
						"region_id": "c3j1",
						"url": "https://account.c3j1.conoha.io/v1",
						"region": "c3j1"
					}
				],
				"id": null,
				"type": "account",
				"name": "account"
			}
		],
		"expires_at": "2023-11-16T10:06:01.000000Z",
		"is_domain": false,
		"issued_at": "2023-11-15T10:06:01.000000Z",
		"methods": [
			"password"
		],
		"project": {
			"domain": {
				"id": "*******",
				"name": "gnc"
			},
			"id": "テナントID",
			"name": "テナント名"
		},
		"roles": [
			{
				"id": "beb3543aa96f49edad32835729cf9d09",
				"name": "member"
			},
			{
				"id": "f35966f25d194673bcc6c4d123f9ef51",
				"name": "reader"
			}
		],
		"user": {
			"domain": {
				"id": "*******",
				"name": "gnc"
			},
			"id": "APIユーザーID",
			"name": "APIユーザー名",
			"password_expires_at": null
		}
	}
}

ConoHaにて提供しておりますAPIにつきましては、クラウド基盤として採用しておりますOpenStackの機能にて実装しておりますので、詳細な情報や使い方はOpenStackのドキュメントにてご確認ください。