我的场景是这样的: 用户使用我的基于 AngularJS ui-router/Play 框架的应用程序进行注册。验证电子邮件将发送到用户电子邮件,并带有链接。用户单击链接,然后被路由到处理用户验证的 Play Controller 。
通常,您使用 Angular $http 服务处理服务器请求,并且可以使用 .success() 方法处理响应,但在这种情况下,Angular 不会发起请求。当外部方发起请求时,如何根据我的 Play 响应将用户重定向到我的登录页面(假设#/login)?
最佳答案
您在电子邮件中发送的 URL 应指向 #/activation?key=1234,然后在您的激活 Controller 中,您使用 $http 在服务器上调用带有激活 key 的激活 URI。
要点是电子邮件中的 URL 不应该处理激活 key ,它应该由客户端在特定状态(激活)下完成。如果你知道 JHipster 项目,这个 is how this is done .
关于javascript - 如何让AngularJS响应外部请求?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31361263/