2016-01-29 66 views
3

我正在爲我的工作開發登錄界面。我需要實現第三方登錄到我們的一個應用程序,然後在本地存儲器中保存一個令牌,以便授權用戶。編寫我自己的自定義OAuth外部登錄提供程序

第三方應用程序將等同於Facebook,Twitter,LinkedIn等我有一些interal API方法和端點,我可以調用並傳入用戶名/密碼來驗證我們的數據庫。

問題: 有人可以指導我進行有關如何實現自定義外部登錄提供程序的演練嗎?我看到大量關於如何實現Facebook,Twitter等的文檔,但沒有一個用於定製應用程序(比如之前製作的應用程序)。 http://bitoftech.net/2014/07/16/enable-oauth-refresh-tokens-angularjs-app-using-asp-net-web-api-2-owin/ + https://github.com/tjoudeh/AngularJSAuthentication(來源):


目前我與這個演示工作。我打算'翻錄'谷歌/ FB並插入我自己的自定義第三方登錄。

關於如何實現這一點的任何建議?

回答

2

「第三方」系統是您提到的您現有的身份驗證API。如果您想使用基於令牌的方案,則需要在現有系統之前實施令牌管理層。該層將交換證書(通過調用您的現有系統進行驗證)以獲取令牌。它還將負責驗證已發佈的令牌。

您的令牌層將負責保留髮放令牌的列表,以用於撤銷目的。

您可以使用開源解決方案,如Kong及其各種插件,而不是從零開始實現此層。或者考慮一個SaaS產品,例如Stormpath,它可以將OAuth2功能添加到您現有的.Net應用程序中。 (免責聲明:我工作在Stormpath)。

我也寫了下面的文章,這對於理解整個令牌架構有用:

Token Based Authentication for Single Page Apps (SPAs)

Build Secure User Interfaces Using JSON Web Tokens (JWTs)

希望這有助於!

相關問題