キャンセル
次の結果を表示 
次の代わりに検索 
もしかして: 
cancel
759
閲覧回数
0
いいね!
1
返信

Cisco WebexのAPIで発行されるRefresh Tokenの有効期限について

ShogoM
Level 1
Level 1

WebexのRefresh Tokenについて質問よろしいでしょうか。

WebexのAPIを使用するためにIntegration機能を用いてAccess Tokenの発行をしたいと考えており、
Access TokenおよびRefresh Tokenの発行までの手順は、以下を参考にしております。
https://community.cisco.com/t5/tkb-devnet-%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9E%E3%83%93%E3%83%AA%E3%83%86%E3%82%A3%E3%83%89%E3%82%AD%E3%83%A5%E3%83%A1%E3%83%B3%E3%83%88/webex-rest-api-sdk%E3%81%AE%E3%81%9F%E3%82%81%E3%81%AE%E3%82%A4%E3%83%B3...

上記手順の「4.5. 取得したアクセストークンの確認と使用」の中で以下のような記載があります。
> Refresh Tokenの有効期限は利用時に更新されますが、実際にアプリケーションやサービスで実装する際は、
> Refresh Tokenも失効する前提で実装する必要があります。

Access Tokenを再発行する際にRefresh Tokenを利用するため、そのタイミングでRefresh Tokenの有効期限がリセットされる認識だったのですが、
`v1/access_token`のAPIを使用してAccess Tokenを再発行したところ、Refresh Tokenの有効期限(refresh_token_expires_in)がリセットされていないようでした。

※`v1/access_token`のAPIはWindowsのPowershellから以下のコマンドを実行しました。
 こちらは以下を参考にしております。
 https://developer.webex.com/docs/integrations#using-the-refresh-token
 ######################
 curl.exe --location --request POST 'https://webexapis.com/v1/access_token' `
    --header 'Content-Type: application/x-www-form-urlencoded' `
    --data-urlencode 'grant_type=refresh_token' `
    --data-urlencode 'client_id=<Client ID>' `
    --data-urlencode 'client_secret=<Client Secret>' `
    --data-urlencode 'refresh_token=<Refresh Token>'
 ######################

上記のようにAccess Tokenの再発行ではRefresh Tokenの有効期限はリセットされないのでしょうか?
またはリセットされていないように見えるだけで、有効期限はリセットされているのでしょうか?
上記の方法でRefresh Tokenの有効期限がリセットされない場合、Refresh Tokenの有効期限がリセットされる方法を教えていただけないでしょうか。

以上、よろしくお願いいたします。

1件の返信1

Tohru Ohzono
Cisco Employee
Cisco Employee

こんにちは。

Refresh Tokenの有効期限は、
Access Tokenの再発行時のレスポンスの"refresh_token_expires_in"で取得できる時間になります。

今回は有効期限がリセットされていないということですが、
おそらくは、Access Tokenの再発行を短期間中に行っているのではないかと思います。
短期間での再発行ではRefresh Tokenの有効期限は更新していないので、
1日か2日程度おいてから再度試してもらえればと思います。
実際にはもう少し短い期間で有効期限も更新されると思いますが、
特にこの期間でというのを仕様として公開はしていません。

よくある実装としては、Access Tokenは期限まで使い切ったうえで、
Refresh Tokenを使って再発行するような実装になると思います。
この場合は、Refresh Tokenの有効期間も更新されることが期待できますが、
それでも期限切れになることがある前提での実装は行う必要があります。

Quick Links