我有一个可以通过电子邮件的直接链接访问的视图。如何在Aurelia的身份验证后返回查看
Ex。 http://myServer:7747/#/pics/ClientId/YYYY-MM-DD
所以这个设置使用路线:
{ route: ['/pics', '/pics/:clientId/:sessionDate', 'pics'],
name: 'pics', moduleId: './views/pics', nav: false, title: 'Pictures',
auth: true, activationStrategy: activationStrategy.invokeLifecycle
},
因此,如果客户点击此链接,并没有登录,我想要的视图重定向到登录界面(我用aurelia-authentication插件),然后当它成功时,我希望它使用相同的urlParams返回到此页面。
我有重定向到登录页面工作,但回到这个视图证明是困难的。如果我只是尝试使用history.back()
,问题是身份验证插件已将另一个navigationInstruction (loginRedirect)
推到历史记录上,然后我才能执行任何操作。如果我只是尝试硬编码“返回两次”导航,那么当用户仅尝试从主页面重新登录并且没有历史记录时,就会遇到问题。
看起来像这样应该比它容易,我做错了什么?
嗨,杰夫,谢谢你的帮助!我之前发现了类似的解决方案,但是我遇到了菜单无法正确加载的问题(是的,我尝试了ServiceStack的各种解决方案来重置,禁用等...路由器),这也不能解决我之后的用例。因此,为了使用您的示例,我有一封电子邮件,该链接指向具有特定电子邮件特定urlParams的'shell'应用中的视图,但是当用户单击该链接并且未登录时,应该重定向用户以登录并然后在登录时他们应该返回到所有最初提交的urlParms的视图。 – Bitfiddler