2016-11-11 106 views
1

我們正在使用ASP.NET發展企業應用程序默認情況下它使用OAuth禁用第三方服務。我在這個問題上有幾個問題:的OAuth 2.0

  1. 在企業軟件中,我們可以使用OAuth,即使我們不使用任何社交網站登錄?
  2. 什麼是OAuth的以外的其他選項,爲企業身份驗證和授權?
  3. 默認情況下,它使用ASP.NET身份,因爲它只是需要一個理由,我可以完全繞過ASP.NET身份併發出令牌自己?

回答

0

OAuth可能因爲Google,Facebook和Twitter等主要社交網站的採用而受到歡迎。

(1)說了這麼多,你可以和它確實已經被跨越了廣泛的什麼都沒有做與社會登錄應用。

(2)的OAuth2之前,企業大多使用SAML和WS聯合解決身份驗證和授權相關的問題。這些協議最常見的情況是實施SSO(單點登錄)解決方案。雖然他們今天仍然被積極使用的,趨勢將是您採用的OAuth2和/或OpenID Connect作爲替代品。

(3)像你說的,如果你有消耗它可能不會在乎哪種技術來生成令牌標記,而是隻有在確保令牌有效關注的系統。這意味着是的,只要符合消費者標準(或者您調整消費者以符合生產者標準),您就可以自己生成代幣。你應該,但是,考慮一些事情......

這真的很容易使認證工作在這個意義上 - 耶,我的用戶可以驗證

這是顯著複雜,做一個安全的方式,這樣你不就結了 - 該死的,我的應用剛剛擁有

不必做,所以你應該委託一切,你可以說是專注於身份驗證的可信的第三方庫或服務的可能性,這將跟上步伐,在不斷變化的安全性景觀。 如果你正在尋找的選擇我會建議您檢查Auth0;當然你應該知道我有偏見,因爲我最終在那裏工作。