トークン発行
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のドキュメントにてご確認ください。