我正在尝试自定义auth0注册选项卡。我试图在点击我自己网站的注册按钮进行付款时重定向用户。 以下代码位于app.js文件中,但无效。我在哪里可以找到auth0的默认代码,还是需要像我一样创建另一个Auth0Lock实例?
var lock = new Auth0Lock(
'ClientId',
'AppDomain',
{
auth: {
redirect: 'components/template/template.html'
}
}
);
lock.on("authenticated", function (authResult) {
lock.getProfile(authResult.idToken, function (error, profile) {
if (error) {
console.log("error");
}
localStorage.setItem('token', authResult.idToken);
localStorage.setItem('profile', JSON.stringify(profile));
});
});
答案 0 :(得分:0)
Auth0 Lock选项redirect
是一个布尔值,用于标记要使用的模式(重定向/弹出)。它不是为了你想要达到的目的。
还有一个redirectUrl
选项,但是在验证完成后,Auth0将重定向到URL。
如果您希望用户在注册应用程序时提供其他信息,可以通过custom fields的锁定支持来实现,但是,您似乎需要对此过程进行更多控制,因此建议方法是让用户执行正常的注册过程,然后使用redirect rules。
使用Lock和收集自定义字段使用社交IDP注册的一种方法是使用重定向规则将用户重定向到另一个页面(理想情况下,是一个webtask或由您托管的自定义页面),您需要提供额外信息,然后重定向回以完成身份验证事务。
(重点是我的)
有关使用重定向规则的详细信息,请参阅:Redirect Users from Rules