メインコンテンツへスキップ
POST
Authenticationは新しい機能です。これらのエンドポイントはhttps://<name>.auth.didit.meのようなアプリケーションのissuerから提供され、DiditのAPIキーを受け付けることはありません。
リフレッシュトークンは1回しか使用できません。使用済みのリフレッシュトークンを再度送信するとセッション全体が無効化されるため、1つのセッションでは一度に1つのリフレッシュのみを実行し、3つのトークンすべてをまとめて置き換えてください。詳しくはリフレッシュトークンを参照してください。

ボディ

grant_typeで選択される2つのグラントのいずれかです。このエンドポイントは両方のグラントのフィールドを受け付け、受け取ったすべてのフィールドを検証します。そのため、不正な形式のcode_verifierも含むリフレッシュはフィールドエラーになります。使用するグラントのフィールドのみを送信してください。それ以外のフィールドはunknown_fieldになります。

grant_type
enum<string>
必須
利用可能なオプション:
authorization_code
code
string
必須

redirect_uriが受け取ったcodeクエリパラメーターです。交換する前に、コールバックのstateを確認してください。

Maximum string length: 128
例:

"Vb0bVt4CLlr8ZL0kE5mAxv8gS6R0rW3hYqC1pN7dJ2s"

code_verifier
string
必須

S256ハッシュがサインイン時のcode_challengeとなったPKCEベリファイア。

Required string length: 43 - 128
Pattern: ^[A-Za-z0-9._~-]{43,128}$
例:

"dBjftJeZ4CVP-mB92K27uhbUJU1p1r_wW1gFWFOEjXk"

redirect_uri
string
必須

サインインの開始時に使用したものと完全に同じredirect_uriです。引き続きアプリケーションのリダイレクトURIのいずれかである必要があります。

Maximum string length: 2048
例:

"https://app.example.com/auth/callback"

client_id
string

任意。送信する場合はアプリケーションIDと一致している必要があり、一致しない場合はリクエストがinvalid_clientで失敗します。

Maximum string length: 64
例:

"7b0a6c2e-3f41-4c9a-8d55-1e2f3a4b5c6d"

scope
string

任意のパラメーターで、標準のOpenID Connectクライアントから受け付けられます。サインインで付与された範囲が広がることは決してありません。

Maximum string length: 512
例:

"openid email"

レスポンス

セッションの新しいトークン。

1つのセッション用のトークン。リフレッシュ後は3つすべてをまとめて置き換えてください。

access_token
string
必須

ES256 JWT(ヘッダーtyp: at+jwt)。Authorization: Bearer <access_token>として送信してください。クレーム:AccessTokenClaims。

例:

"eyJhbGciOiJFUzI1NiIsImtpZCI6ImtfOHNKMmRRdlgwbkxyNVRmWWIzSGtQdyIsInR5cCI6ImF0K2p3dCJ9.eyJpc3MiOiJodHRwczovL3lvdXItYXBwLmF1dGguZGlkaXQubWUiLCJhdWQiOiI3YjBhNmMyZS0zZjQxLTRjOWEtOGQ1NS0xZTJmM2E0YjVjNmQiLCJzdWIiOiIxYzlkOGI4OC0xYmZmLTQzZDEtYWQ3YS04OGIyYmMwMDI0ZTkiLCJzaWQiOiJjOWFiZjZjYy0yZDY0LTRiZjItYjMxZS1hNGQwOWEwNzBhYjEiLCJqdGkiOiJSZ3F1NzE3OWUtbGhKMGJ2VmVELVlnIiwiaWF0IjoxNzkyMjMzNjc0LCJleHAiOjE3OTIyMzM5NzQsInZlbmRvcl9kYXRhIjoidXNlci00MiIsIm9yZyI6bnVsbCwidmVyaWZpZWQiOnt9LCJhbXIiOlsicGFzc3dvcmQiXSwiYWN0IjpudWxsLCJjbGllbnRfaWQiOiI3YjBhNmMyZS0zZjQxLTRjOWEtOGQ1NS0xZTJmM2E0YjVjNmQifQ.AxrqN8Pm-Op-3OayZk8HcvlFQZhozRiOvQ0SgQsGgrz4UNeJlUEeSlq9B8WcYUuM8naRaY5kQt_TUofnsYcyYQ"

id_token
string
必須

ES256 JWT(ヘッダーtyp: JWT)。サインインしたユーザーをアプリケーションが読み取るためのものです。アクセストークンとしては絶対に送信しないでください。クレーム:IDTokenClaims。

例:

"eyJhbGciOiJFUzI1NiIsImtpZCI6ImtfOHNKMmRRdlgwbkxyNVRmWWIzSGtQdyIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJodHRwczovL3lvdXItYXBwLmF1dGguZGlkaXQubWUiLCJhdWQiOiI3YjBhNmMyZS0zZjQxLTRjOWEtOGQ1NS0xZTJmM2E0YjVjNmQiLCJzdWIiOiIxYzlkOGI4OC0xYmZmLTQzZDEtYWQ3YS04OGIyYmMwMDI0ZTkiLCJzaWQiOiJjOWFiZjZjYy0yZDY0LTRiZjItYjMxZS1hNGQwOWEwNzBhYjEiLCJqdGkiOiJNTHRPNHM4SHItQnJrcDd2NTlPV0Z3IiwiaWF0IjoxNzkyMjMzNjc0LCJleHAiOjE3OTIyMzM5NzQsInZlbmRvcl9kYXRhIjoidXNlci00MiIsIm9yZyI6bnVsbCwidmVyaWZpZWQiOnt9LCJhbXIiOlsicGFzc3dvcmQiXSwiYWN0IjpudWxsLCJhdXRoX3RpbWUiOjE3OTIyMzM2NzQsImVtYWlsX3ZlcmlmaWVkIjp0cnVlLCJlbWFpbCI6InBlcnNvbkBleGFtcGxlLmNvbSIsIm5vbmNlIjoibi0wUzZfV3pBMk1qIn0.avhfDFp_aUV5_1ssYzwDcIA7H6Waf19P0bn5GCg25FhLIZBGIlwc8HiUPGj1j26r21OkP4FQnS_jM1Ho3dHtKQ"

refresh_token
string
必須

1回限り使用できます。セッションが終了するまで有効で、リフレッシュのたびに新しいものが返されます。

例:

"N4yZTl6y24YKYq77X_SOrBn1q2Lit81WBQMOay7dq_IVfTnxyY8ZGcJk-6-fcmWW"

token_type
enum<string>
必須
利用可能なオプション:
Bearer
expires_in
integer
必須

アクセストークンの有効期限までの秒数です。最大300で、セッションがそれより早く終了する場合はそれより短くなります。

必須範囲: 0 <= x <= 300
例:

299

session_id
string<uuid>
必須

これらのトークンが属するセッション。sidクレームと同じ値です。

例:

"c9abf6cc-2d64-4bf2-b31e-a4d09a070ab1"

最終更新日 2026年11月1日