【发布时间】:2017-03-21 03:52:24
【问题描述】:
我正在尝试使用Auth0 和angular2 (2.0.0-rc.6) 实现无密码身份验证,使用angular2-webpack-starter 和auth0-lock-passwordless。
表单显示正常,验证邮件使用此代码发送:
this.lock.magiclink({
callbackURL:"http://localhost:3000/#/sandbox"
});
问题发生在之后我点击了电子邮件中的魔术链接:
即使魔术链接的redirect_uri 看起来是正确的(redirect_uri=http%3A%2F%2Flocalhost%3A3000%2F%23%2Fsandbox),它也会被忽略;
相反,在成功登录后(在 Auth0 日志中检查),地址栏中的 url 是(简要): http://localhost:3000/#access_token=xxxxxxxxxx&id_token=yyyyyyyyy&email=myemail@emails.com(注意 # 而不是预期的问号)
然后(大约一秒钟后)它重定向到:http://localhost:3000/#/access_token
我的问题是:
- 如何让 Auth0 真正重定向到 callbackURL?
- 如何使用新的 angular2 路由器捕获令牌,即使 uri 格式错误? (查询前缺少问号)
【问题讨论】:
标签: authentication angular angular2-routing auth0