我使用AngularJS和ADAL进行身份验证。
当我在我的网络应用程序中关闭支持服务单时,我向提交该服务单的客户发送一封电子邮件,其中包含他或她可以单击以重新打开该问题的链接。链接格式为http://www.ourwebsite.com/#/support/XXXX,其中XXXX是由WebAPI创建并存储在我们的数据库中的GUID。
在app.js文件的路由表中我设置了它,以便app / support /:id应该使用reopenTicketController控制器加载reopenTicket.html。然后控制器应该使用$ routeParams来获取GUID。
但是,它现在的工作方式是当我点击电子邮件中的链接对其进行测试时,它会按预期将我重定向到http://www.ourwebsite.com/#/support,但几秒后我会重定向登录屏幕(这是我们设置的
.otherwise({redirect:'/login'});
我在
上没有requireADLogin.when('/support')
所以我知道这不是因为我没有经过身份验证。这是AngularJS没有被加载的问题,因为我没有先击中根?或者这是ADAL的问题吗?
答案 0 :(得分:1)
您可以使用routeprovider重定向,如下所示:
$routeProvider.when('/support/:id');
然后使用以下方法获取值:
var ticketID = $routeParams.id;