如何让AngularJS响应外部请求

How to make AngularJS respond to external request?

本文关键字:外部 请求 响应 AngularJS      更新时间:2023-09-26

我的场景是这样的:一个用户注册了我的AngularJS基于ui-router/Play框架的应用。验证邮件发送到用户邮箱,并附有链接。用户单击链接,并被路由到处理用户验证的Play-controller。

通常情况下,你可以使用Angular的$http service来处理服务器请求,也可以使用.success()-方法来处理响应,但在这种情况下,Angular并没有发起请求。当外部方发起请求时,我如何根据我的Play-response将用户重定向到我的登录页面(比如#/login) ?

您在电子邮件中发送的URL应该指向#/activation?key=1234,然后在激活控制器中使用$http.

在服务器上使用激活键调用激活URI。

重点是电子邮件中的URL不应该处理激活密钥,它应该由处于特定状态(激活)的客户端完成。如果您了解JHipster项目,可以这样做。