2016-12-30 55 views
1

我正在使用Auth0和Lock 10,並且在解決如何正確定製鎖定方面遇到很多麻煩。如何使用Auth0和Angular 1鎖定不同的頁面?

在angular的配置階段,lockProvider.init提供了「redirectUrl」參數,按照快速入門指南here

問題是我想將用戶重定向到一個路由(我使用ui路由器),如果他們已經註冊,並且另一個路由如果他們以前註冊過,並且他們現在正在登錄。

我不認爲我可以在函數運行後更改lockProvider.init變量,並且redirectTo變量不在調用show()調出鎖模式時可更改的選項列表中。

任何幫助將不勝感激......我覺得我必須有一些我在鎖的理解中缺少的東西,因爲我沒有看到它如何用於任何事情而不僅僅是一個簡單的登錄窗口。

+0

'的問題是,我想將用戶重定向到一個頁面,如果他們已經簽署了,而另一個頁面,如果他們先前已經簽約了,他們現在簽約in' 你的意思是重定向到不同的路徑' '或者像一個實際的頁面home.html或profile.html? – kachhalimbu

+0

沒錯。更新 :) – P0lska

回答

0

假設您使用隱式授權流程來請求發送ID令牌,由鎖定啓動的身份驗證過程的結果將觸發authenticated事件,該事件表示您收到了所請求的ID令牌。這將在您配置的重定向網址上提供。

接收並驗證此令牌後,您可以將已通過身份驗證的用戶重定向到您自己的應用程序中的任何路由。

如果您需要進行登錄首次與經常性的用戶來區分用戶,你可以做到這一點有兩種方法:

  • 包括ID令牌內的信息,通知你,如果用戶是第一次用戶(你可以看看使用Auth0 rules來實現這一點)。
  • 跟蹤您自己的應用程序後端中的第一次使用用戶,並在收到ID令牌後向您的後端發出請求,以瞭解這是否是第一次使用用戶。

接收到的ID令牌將包含一個sub要求包含您可以用它來跟蹤用戶相關信息你自己的後端內一個獨特的和穩定的用戶標識符。

相關問題