OAuthアクセス・トークンのリフレッシュ
デフォルトでは、アクセス・トークンは1時間後に期限切れになります。 この有効期限は、Oracle Identity Cloud Serviceで構成した信頼できるアプリケーションの構成で変更できます。 アクセス・トークンの有効期限が切れたら、それをリフレッシュする必要があります。 アクセス・トークンに指定されたリフレッシュ・トークンを使用できます。
-
Identity Cloud Service URL: Oracle Identity Cloud ServiceインスタンスのURL。 たとえば:
idcs-97b60c2881.identity.myhost.example.com -
クライアントIDとクライアント・シークレット: 信頼できるアプリケーションをIdentity Cloud Serviceに登録すると取得したクライアントIDおよびシークレット。 クライアントIDおよびシークレットは、アプリケーション内のOracle Identity Cloud Serviceで見つけることができます。 「構成」タブの「一般情報」セクションで、Oracle Identity Cloud Serviceで構成した信頼できるアプリケーションを選択します。
-
トークンをリフレッシュ: アクセス・トークンをリクエストしたときに受け取ったトークンをリフレッシュします。
書式:
curl -i -H 'Authorization: Basic <base64 encoded client ID and secret>' -H 'Content-Type: application/x-www-form-urlencoded;charset=UTF-8' --request POST https://<idcs_URL>/oauth2/v1/token -d 'grant_type=refresh_token&refresh_token=<token_value>'トークンのリフレッシュの詳細は、Oracle Identity Cloud Service REST API https://<idcs_URL>/oauth2/v1/tokenを参照してください。 : リソースにアクセスするためのアクセス・トークンとその他のOAuthランタイム・トークンの生成
例:
curl -i -H 'Authorization: Basic QwMS00MjExLThmMGEtxZWQ0NTY1' -H 'Content-Type: application/x-www-form-urlencoded;charset=UTF-8' --request POST https://idcs-a0883735b.identity.myhost.example.com/oauth2/v1/token -d 'grant_type=refresh_token&refresh_token=AQIDBAVRvtv_pz583lpWgI2qHrc0-aOfYrj90pv3Kr-W6av3H3vB7Boxc_DyXpeTl9LRB7djF9NCA='