【发布时间】:2017-01-03 19:46:52
【问题描述】:
我有一个单页 JavaScript 应用程序,我正在使用 Auth0 服务进行注册/登录。
我已集成 Lock 小部件,并在用户通过身份验证后将字符串保存到 localStorage,如下所示:
lock.on("authenticated", function(authResult)
{
localStorage.setItem('login', authResult.idToken);
}
问题是当 Auth0 在登录后将它们重定向回我的应用程序时,authenticated 事件仅在页面加载后触发,但到那时,我已经完成了检查以查看 localStorage字符串被设置(它不是);因此,用户只是不断被要求再次登录:
if(localStorage.getItem('login') == undefined)
{
lock.show(function(err, profile, token)
{
// ...
}
}
我试图查看在回调后是否有任何特殊内容传入页面 - 但引荐来源网址并不总是存在。
如果我不自动提示用户登录,而是显示一个登录按钮 - authenticated 事件由于某种原因永远不会触发。
我该如何解决这个问题?
【问题讨论】:
标签: oauth-2.0 single-page-application auth0