2016-01-25 44 views
0

我的http服务器框架正在为静态(Angular)SPA服务。将外部令牌添加到我的Angular应用程序

要认证用户,他们需要输入他们的电子邮件地址并提交。他们通过https://www.somedomain.com/?token=123456789(受passwordless.net启发)的形式收到每封电子邮件的链接。对于以后的访问,令牌将与localStorage一起存储。

我的问题是:我不知道SPA如何了解该令牌。当然,用户可以复制&粘贴该令牌。或者我可以将该令牌嵌入到提供的HTML中,但我看不到它非常优雅甚至很快,并且可能不太安全。

有没有简单的方法来做到这一点我失踪了?

回答

2

如果您使用'$ location',那么您可以简单地解析'$ location.url()'并获取令牌。 如果您使用的是 '$ routeProvider',那么你可以定义routeProvider配置是这样的:

$routeProvider.when('/reset_password/:token', { /*controller and template conf here*/ }) 

而在你的控制器:

var theToken = $routeParams.token; 
+0

简单,精确。在Angular 2中也可以这样工作吗? –

相关问题