首页 > 解决方案 > Angular 6 客户端登录问题

问题描述

我有 angular 6 应用程序,它使用angular-oauth2-oidc(4.0.2)客户端库进行身份验证,身份 server4用于身份验证。

当用户登录然后注销时我遇到了一个问题,然后用户会将注销的 url 加入书签以供以后使用。在这种情况下,它会使用 id_token、state、nonce 等进行书签。

但后来他尝试登录系统我得到一个错误

angular-oauth2-oidc.js:1155 validating access_token failed. 
 wrong state/nonce. 6IInrKyhEZNu9fkWQIMteAVhMlgj1hCa8vkrZvZV VEJve05brl8VhbZSVsoYHQUhd6tKRcoWi3DTNHXG

Error: Uncaught (in promise): OAuthErrorEvent:
 {"type":"invalid_nonce_in_state","reason":null,"params":null}

有不同的资源,但在我检查时没有解决这个问题。我尝试了不同的场景,但没有找到解决方案的运气。

任何人都可以对此做任何帮助吗

提前致谢

当我调试客户端库时,我看到在这行代码中 nonceInState 属性被 state 属性替换

随机数被状态替换

后来它从这里失败了

从这个地方验证冷杉

希望任何人都可以在这方面给我一个支持。

标签: angularidentityserver4openid-connect

解决方案


推荐阅读