OpenID Connect logout API
リフレッシュトークンと、/_security/oidc/authenticate
への呼び出しに対する応答として生成されたアクセストークンを無効にするリクエストを送信します。
Request
POST /_security/oidc/logout
Description
ElasticsearchのOpenID Connect認証領域が適切に構成されている場合、この呼び出しに対する応答には、シングルログアウトを実行するためのOpenID Connectプロバイダーのエンドセッションエンドポイントを指すURIが含まれます。
Elasticsearchは、OpenID Connect APIを介して必要なすべてのOpenID Connect関連機能を公開しています。これらのAPIは、Kibanaによって内部的に使用され、OpenID Connectベースの認証を提供しますが、他のカスタムWebアプリケーションや他のクライアントでも使用できます。 OpenID Connect authenticate APIおよびOpenID Connect prepare authentication APIも参照してください。
Request body
access_token
- (必須、文字列)ログアウトの一部として無効にされるアクセストークンの値。
refresh_token
- (オプション、文字列)ログアウトの一部として無効にされるリフレッシュトークンの値。
Examples
以下の例はログアウトを実行します。
Python
resp = client.security.oidc_logout(
body={
"token": "dGhpcyBpcyBub3QgYSByZWFsIHRva2VuIGJ1dCBpdCBpcyBvbmx5IHRlc3QgZGF0YS4gZG8gbm90IHRyeSB0byByZWFkIHRva2VuIQ==",
"refresh_token": "vLBPvmAB6KvwvJZr27cS"
},
)
print(resp)
Js
const response = await client.security.oidcLogout({
body: {
token:
"dGhpcyBpcyBub3QgYSByZWFsIHRva2VuIGJ1dCBpdCBpcyBvbmx5IHRlc3QgZGF0YS4gZG8gbm90IHRyeSB0byByZWFkIHRva2VuIQ==",
refresh_token: "vLBPvmAB6KvwvJZr27cS",
},
});
console.log(response);
Console
POST /_security/oidc/logout
{
"token" : "dGhpcyBpcyBub3QgYSByZWFsIHRva2VuIGJ1dCBpdCBpcyBvbmx5IHRlc3QgZGF0YS4gZG8gbm90IHRyeSB0byByZWFkIHRva2VuIQ==",
"refresh_token": "vLBPvmAB6KvwvJZr27cS"
}
以下の応答の例出力には、ログアウトリクエストのすべてのパラメータをHTTP GETパラメータとして含むOpenID Connectプロバイダーのエンドセッションエンドポイントを指すURIが含まれています:
Js
{
"redirect" : "https://op-provider.org/logout?id_token_hint=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiaWF0IjoxNTE2MjM5MDIyfQ.SflKxwRJSMeKKF2QT4fwpMeJf36POk6yJV_adQssw5c&post_logout_redirect_uri=http%3A%2F%2Foidc-kibana.elastic.co%2Floggedout&state=lGYK0EcSLjqH6pkT5EVZjC6eIW5YCGgywj2sxROO"
}