如何解决如何在vue.js中使用vuex-oidc实现OIDC
- 我们正在尝试实施OIDC,以便将用户从我们的主要平台迁移到我们的次要平台
- 在调用AutomaticSilentRenew函数时,它会留下以下错误:
- 这里(PFA)有什么问题
OIDC配置对象:
VUE_APP_OIDC_CONFIG={"authority": "https://auth.mainPlatform.com","clientId": "<client-id>","redirectUri": "http://localhost:8080/oidc-callback","popupRedirectUri": "http://localhost:8080/oidc-popup-callback","responseType": "id_token token","scope": "openid email","automaticSilentRenew": true,"automaticSilentSignin": true,"silentRedirectUri": "http://localhost:8080/silent-renew-oidc.html"}
错误:
{context: "authenticateOidcSilent",error: "login_required"} App.vue?234e:38 I am listening to the oidc error event in vuex-oidc context: "authenticateOidcSilent" error: "login_required"
解决方法
这是静默续订流程中绝对标准的部分,可能由于两个原因而发生:
- 授权服务器会话Cookie过期时
- 如果浏览器删除了AS会话Cookie,例如Safari可能会在2020年这样做
当您获得要求登录名的错误代码时,通常的操作是重定向用户以再次登录。
故障排除
如果在每次令牌续订请求中都发生这种情况,我将通过Fiddler之类的工具进行调试,以查看是否正在发送cookie。您的问题可能是由于最近浏览器对跨域Cookie的限制所致。
要进行比较,请参阅我的Silent Token Renewal博客文章。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。