Skip to main content

COM_ATH_003:【認証】トークン取得

処理概要

PLAT 認証基盤(Keycloak)のトークンエンドポイントにトークン要求を送信して、トークン応答を取得する。

機能 IDAPI 論理名HTTP メソッドURI
COM_ATH_003【認証】トークン取得POST{KeycloakPath}/realms/{organization_id}/protocol/openid-connect/token
連携方式データ形式利用可能な接続先
REST APIJSON 形式(エンコーディング:utf-8)ローカル、リモート

リクエストヘッダー

No.項目名物理名属性Nullable設定要領
-

リクエスト(クエリ)

No.項目名物理名属性Nullable設定要領
1クライアント IDclient_idstring-接続先のクライアント ID を設定
2スコープscopestring-"offline_access"(固定) ※トークン取得処理で ID トークンも取得したい場合は"openid"を設定する
3グラント種別grant_typestring-"authorization_code"(固定)
4認可コードcodestring-COM_ATH_001【認証】認証エンドポイントで認証成功時に取得した認可コード
5リダイレクト URIredirect_uristring-認証処理完了後にレスポンスが返却される URI
6コード検証code_verifierstring-認証エンドポイントで code_challenge を作成する元とした文字

リクエスト(パスパラメータ)

No.項目名物理名属性Nullable設定要領
1組織 IDorganization_idstring-組織 ID を設定 ※患者用の場合、「0000000000」を設定

リクエスト(Body)

No.項目名物理名L1L2L3L4L5L6繰返し属性Nullableレスポンス設定要領
-

サンプル(リクエスト)

/realms/1310000001/protocol/openid-connect/token

レスポンス

No.項目名物理名L1L2L3L4L5L6繰返し属性Nullableレスポンス設定要領
1アクセストークンaccess_token-string-
2有効期限expires_in-string-
3リフレッシュトークン有効期限refresh_expires_in-string-
4リフレッシュトークンrefresh_token-string-
5トークン種別token_type-string-
6ID トークンid_token-stringリクエスト時の scope が"openid"の場合のみ出力される
7アクセス不許可時間not-before-policy-string-
8ログインセッション状態session_state-string-
9スコープscope-string-
エラー条件
システムエラー
・API 共通仕様に準拠
業務エラー
・なし

サンプル(レスポンス)

正常終了
{
"access_token": "eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJPUEtzc ~~省略~~",
"expires_in": 1800,
"refresh_expires_in": 0,
"refresh_token": "FVkVEtjRHBNeHVYY1kwa0ljSXBDRVQ0U0FzMHJSUnBrNHRxNW1jIn0.eyJleHAiOjE ~~省略~~",
"token_type": "Bearer",
"id_token": "eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJPUEtzcFVkVEtjRH ~~省略~~",
"not-before-policy": 0,
"session_state": "85cefe6d-484f-44e6-a15b-5bac69ee1f09",
"scope": "offline_access profile email"
}
異常終了
{
"error": "invalid_client",
"error_description": "Invalid client credentials"
}

備考