在Auth0 Lock中不会触发身份验证回调函数

时间:2016-10-27 10:24:58

标签: javascript angularjs token jwt auth0

我有一个场景,我想使用Auth0登录我的应用程序。我在项目中添加了一个指向Auth0 Lock版本10.3.0的CDN链接,然后我就这样使用它:

let options = {
    disableSignupAction: true,
    rememberLastLogin: false,
    gravatar: false
}

// Show the login form
this.auth0Lock.show(options, (err, profile, token) => {
    if (err) {
        this.$log.error('Login error:', err)
        return reject(err)
    }
});

当我选择使用Google登录时,系统不会触发回拨功能,而且我无法获取令牌。

1 个答案:

答案 0 :(得分:-1)

您说您使用的是版本10.3.0,但您添加的代码的目标是以前版本的Lock。对你的例子特别重要:

  

show方法不再采用任何参数。您将选项传递给构造函数,并且您将侦听经过身份验证的事件,而不是提供回调。

(重点是我的)

有关从先前版本迁移的详细信息,请参阅Lock 9 to Lock 10 Migration Guide

此外,您当前的回调仅包含发生错误的逻辑,因此您仍需要在迁移到Lock 10的新方法后为成功方案添加逻辑。