2017-06-15 49 views
0

我想在我的網站上用Twitch做一個oauth2登錄,我有一個angular2網站,我正在使用路由器鏈接。 當我想用抽搐記錄我的時候,說是的,這是我,所以一切都很好。好吧,結束不xD我如何重定向到oauth2登錄的Angular路由器鏈接?

當我去twitch oauth2授權我需要一個redirectUri。我的問題是現在我怎麼能在angular2中做到這一點?因爲我無法輸入www.page.com/app/afterlogin/afterlogin.php或類似的東西。

我需要這個,因爲我需要從用戶訪問令牌,我不希望他需要授權自己x次。

也許這有助於幫助我:

https://api.twitch.tv/kraken/oauth2/authorize?client_id=[client_id]&redirect_uri=http://www.page.com/app/AfterLogin/afterlogin.php&response_type=code&scope=user_read 

我希望有人能幫助我的重定向和一些的oauth2登錄:)

+0

您是否必須使用授權碼授權流程? –

+0

它會更好,否則我需要在我自己的數據庫中保存每個人的數據。我想讓它有點現代xD –

回答

0

授權碼格蘭特流僅僅是你如何可以幾種方式之一使用OAuth2。它不適合在瀏覽器中運行的應用程序,因爲它需要一個客戶端密鑰,而您在瀏覽器中無法保證安全。

還有另一種流程 - 隱式流程是爲JavaScript應用程序設計的 - 您在重定向URI中獲得訪問令牌和/或ID令牌 - 在散列部分(#...)中,因此它們無法訪問一臺服務器。然後,您可以輕鬆使用任何Angular路徑路徑作爲重定向URI。所以從OAuth2用戶服務器重定向URL可能看起來像這樣:

http://example.com/myAngularApp/afterLogin#token=... 

當你到URI,您只需保存令牌和路線更改爲一些真正的形式。

相關問題