微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

使用Oidc-Client.js的signinRedirectCallback中没有响应状态

如何解决使用Oidc-Client.js的signinRedirectCallback中没有响应状态

我们在单页应用程序中使用Oidc-Client身份验证流程,以下是这些说明。请帮忙。

当前方案:

  1. 在“登录”屏幕中,当调用signinRedirect方法时,它将达到IDSRV并生成令牌。
  2. 尝试在调用重定向URL的地方调用signinRedirectCallback方法时,就会遇到运行时错误

预期方案:

  1. 当尝试调用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 举报,一经查实,本站将立刻删除。