【发布时间】:2018-12-20 08:26:25
【问题描述】:
我有两个不同的项目。
身份验证项目: 主机为 http://localhost:4200
在这里,我将有一个登录页面,用户将在其中输入登录详细信息。
成功登录后,用户将被定向到另一个名为 Application 的项目。
应用项目:主机为http://localhost:8000
因此,如果用户成功登录,他将出现在仪表板中,例如此应用程序项目的http://localhost:8000/dashboard 页面。
在这种情况下一切正常。
假设如果用户直接进入http://localhost:8000/dashboard,那么我需要他重定向到http://localhost:4200 进行登录。
因为没有登录,用户不能直接进入这个项目http://localhost:8000/dashboard。
Auth Guard 相关的东西已经制作完成,一切正常。
我需要的东西是,如果用户直接将 url 提供为 http://localhost:8000/users(注意 url 是 users),那么他将来到登录页面并登录后,我需要重定向到他来自的相同的网址。
所以场景是用户手动输入网址为http://localhost:8000/users,但他没有登录,因此他被重定向到登录,然后在成功登录后他被重定向到http://localhost:8000/,但我需要 将他重定向到http://localhost:8000/users,因为那是他来自的地方。
如何获取他来自的url?
我正在使用 Angular 7 应用程序。
【问题讨论】:
标签: javascript angular typescript angular6 angular-services