如何解决使用Oidc-Client.js的signinRedirectCallback中没有响应状态
我们在单页应用程序中使用Oidc-Client身份验证流程,以下是这些说明。请帮忙。
当前方案:
- 在“登录”屏幕中,当调用signinRedirect方法时,它将达到IDSRV并生成令牌。
- 尝试在调用重定向URL的地方调用signinRedirectCallback方法时,就会遇到运行时错误。
预期方案:
- 当尝试调用signinRedirectCallback方法时,它应该获取用户状态作为响应,以便自动静默更新起作用。
请告知我们是否缺少任何设置,或者是否需要在signinRedirect()中传递任何参数?
下面是示例代码
var settings = {
authority: "https://xxxx.xxxxx.com/xxxx/v1",client_id: "https://xxx.xxx.com/",redirect_uri: "https://localhost:3000/taskpane.html",post_logout_redirect_uri: "https://localhost:3000/logout.html",revokeAccessTokenOnSignout: true,response_type: "id_token token",scope: "openid read:xxxx read:xxxx",state: true,filterProtocolClaims: true,loadUserInfo: true,nonce:true,clearHashAfterLogin: true,automaticSilentRenew: true,silent_redirect_uri: 'https://localhost:3000/silent-refresh.html',monitorsession:true,metadata: {
issuer: 'https://xxx.xxx.com/xxx/v1',authorization_endpoint: "https://xxx.xxx.com/xxxxx/v1/connect/authorize"
}
};
signinRedirect = () => {
this.UserManager.signinRedirect().then(function() {
console.log("signinRedirect done");
}).catch(function(err) {
console.log(err);
});
};
signinRedirectCallback = () => {
this.UserManager.signinRedirectCallback().then(user => {
console.log("signinRedirectCallback",user);
}).catch(function (err) {
console.log("error:"+err);
});
};
问题: oidc-client.min.js:1 OidcClient.readSigninResponseState:无响应状态
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。