gpt4 book ai didi

auth0 - oidc-client-js 针对 Auth0 的 SignoutRedirect 返回无结束 session 端点

转载 作者:行者123 更新时间:2023-12-02 18:38:00 26 4
gpt4 key购买 nike

我已成功使用 oidc-client-js Brock Allen 的库,使用 Auth0 作为我的身份提供商来验证我的 SPA 应用程序。但是,当我尝试使用该库让用户退出 mgr.signoutRedirect({state: "my test"}) 时,我收到错误:no end session endpoint.

enter image description here

看看metadata endpoint显示存在撤销端点。

我已经像这样配置了 oidc-client-js 库:

var settings = {
authority: 'https://susqsofttest.auth0.com/.well-known/openid-configuration',
client_id: 'my client id',
redirect_uri: 'http://localhost:8080/signin-oidc',
post_logout_redirect_uri: 'http://localhost:8080/logout',
response_type: 'id_token token',
scope: 'openid profile email',
revokeAccessTokenOnSignout: true,
automaticSilentRenew: true,
filterProtocolClaims: true,
loadUserInfo: true
};
var mgr = new UserManager(settings);

对我缺少的东西有什么想法吗?

最佳答案

您可以通过将元数据部分添加到用户管理器设置来为 oidc 客户端提供元数据。

var settings = {
authority: 'https://susqsofttest.auth0.com/.well-known/openid-configuration',
client_id: 'my client id',
redirect_uri: 'http://localhost:8080/signin-oidc',
post_logout_redirect_uri: 'http://localhost:8080/logout',
response_type: 'id_token token',
scope: 'openid profile email',
revokeAccessTokenOnSignout: true,
automaticSilentRenew: true,
filterProtocolClaims: true,
loadUserInfo: true,
metadata: {
issuer: `https://sts.windows.net/${tenant}/`,
authorization_endpoint: `https://login.microsoftonline.com/${tenant}/oauth2/authorize`,
token_endpoint: `https://login.microsoftonline.com/${tenant}/oauth2/token`,
jwks_uri: 'https://login.microsoftonline.com/common/discovery/keys',
end_session_endpoint: `https://login.microsoftonline.com/${tenant}/oauth2/logout`
}
};

此示例是使用 AzureAD 时的情况。 end_session_endpoint 也可以是您的 SPA 路由地址,例如 ${window.location.origin}/logout,但 Azure 广告 session 不会结束。

您还可以设置metadataUrl而不是元数据。 'https://login.microsoftonline.com/YOUR_TENANT_NAME.onmicrosoft.com/.well-known/openid-configuration ',

关于auth0 - oidc-client-js 针对 Auth0 的 SignoutRedirect 返回无结束 session 端点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50844515/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com