似乎实现的auth0锁ive在Safari中最近停止工作。 (可在Chrome和Firefox中使用)。
我已更新到最新版本,仍然有相同的问题。
"auth0-js": "^9.8.0",
"auth0-lock": "^11.10.0",
这是来自控制台的错误消息。
{错误:“ server_error”,错误说明:“无法配置 验证页。”,状态:“ 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);
});
答案 0 :(得分:0)
对于遇到相同问题的任何人,我都有一个坏消息:您现在必须支付嵌入的auth0 Lock(v11)才能与第三方Cookie配合使用。
解决方案是使用authorize
方法而不是show()
来使用Lock的托管版本。
原因是跨域身份验证需要跨域cookie才能在授权服务器中建立SSO会话。
文档对此有很大的误导性。 默认情况下,至少有Safari&Brave阻止第三方cookie,Auth0 Lock的免费层现在有些无用。 有关this thread
的更多信息