Skip to main content

はじめに

本記事では Authlete の OpenID Connect Back-Channel Logout 1.0 仕様サポートについて説明します。

仕様の概要

サーバーはログアウトトークンを生成し、それを含む HTTP POST リクエストをクライアントのバックチャネルログアウト URI に送信します。 ログアウトトークンを受け取ったクライアントはログアウト処理を実行します。 ログアウトトークンは JWT です。 typ ヘッダーパラメーターの値は logout+jwt と定められています。 ペイロード部には sub クレームまたは sid クレームのどちらか、もしくは両方が含まれており、これらのクレームがログアウト対象を表します。

ログアウトトークン API

Authlete はログアウトトークンを生成するための API を提供します。 API のパスは /api/{service-id}/backchannel/logout/token です。 リクエストボディのフォーマットは application/json または application/x-www-form-urlencoded です。 リクエストパラメーターは次の通りです。 レスポンスパラメーターは次の通りです。 下記は API コールの例です。
下記は API レスポンスの例です。
この例に含まれるログアウトトークンのヘッダーとペイロードをデコードすると次のようになります。

/api/{service-id}/backchannel/logout/token API の現在の実装はトークンを自動的に削除しないので注意してください。 削除する必要があれば、revocation endpoint を呼ぶなどして削除をトリガーしてください。

メタデータ

OpenID Connect Back-Channel Logout 1.0 仕様は、サーバーメタデータパラメーターとクライアントメタデータパラメーターをそれぞれ二つずつ定義しました。 Authlete の Service と Client にも、これらに対応するプロパティー群が追加されました。

おわりに

OpenID Connect Back-Channel Logout 1.0 仕様は Authlete バージョン 3.0.32 以降でサポートされます。 詳細についてはコンタクトフォームからお問い合わせください。