2016-01-25 42 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中也可以這樣工作嗎? –

相關問題