看来最近在safari中实现的auth0锁已经停止工作了。(适用于Chrome和Firefox)。
我更新到最新的版本,仍然有同样的问题。
"auth0-js": "^9.8.0",
"auth0-lock": "^11.10.0",这是来自控制台的错误消息。
{错误:"server_error",errorDescription:“无法配置验证页”,状态:"w5Eu5lhRuqQ_O-m284pB~sXDLwoZ6_Iz"} = $1
它点击下面的"authorization_error“回调
this.lock.on('authenticated', (authResult: any) => {
if (authResult && authResult.accessToken && authResult.idToken) {
console.log('HERE');
this.setSession(authResult);
}
});
this.lock.on('authorization_error', error => {
console.log('Auth Failed', error);
});发布于 2019-03-01 08:59:11
对于遇到同样问题的人,我有一个坏消息:您现在必须花钱购买嵌入的auth0 Lock(v11)来处理第三方cookie。解决方案是使用Lock的托管版本,使用authorize方法而不是show()。
原因是跨源身份验证需要跨域cookie才能在授权服务器中建立SSO会话。
这方面的文件很有误导性。至少在默认情况下,Safari & Brave阻塞第三方cookie,Auth0锁的空闲层现在有点没用了。关于这条线的更多信息
https://stackoverflow.com/questions/52949342
复制相似问题