Safari Auth0锁定-无法配置验证页面

时间:2018-10-23 12:39:52

标签: angular auth0 auth0-lock

似乎实现的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);
});

1 个答案:

答案 0 :(得分:0)

对于遇到相同问题的任何人,我都有一个坏消息:您现在必须支付嵌入的auth0 Lock(v11)才能与第三方Cookie配合使用。 解决方案是使用authorize方法而不是show()来使用Lock的托管版本。

原因是跨域身份验证需要跨域cookie才能在授权服务器中建立SSO会话。

文档对此有很大的误导性。 默认情况下,至少有Safari&Brave阻止第三方cookie,Auth0 Lock的免费层现在有些无用。 有关this thread

的更多信息