2016-06-28 62 views
1

通常可以在後檯安裝Microsoft Azure作爲Apache auth的SSO身份驗證服務器嗎?Apache:Microsoft Azure和SSO Auth

的例子是:

  1. 有內部的微軟Azure
  2. 我有Apache2
  3. Linux服務器的網頁應該受到保護(酷似基本認證在網頁上很多用戶)通過Azure(通過SSO
  4. 如果用戶登錄到Azure並擁有權限,他可以看到網站
  5. 如果用戶沒有登錄,他將被重定向回Azure的登錄頁面,成功登錄後將返回到網頁。

這是否可能?

如果是這樣,我必須使用哪些技術/模塊才能與Azure交談?

感謝您提供正確方向的任何提示。

更新 Azure服務器已經完全配置。我只需要在Apache上理清結尾。

回答

1

我認爲你要找的是Azure Active Directory。它是一種身份即服務產品,支持OAuth,OpenID Connect等現代協議。有一個名爲ADAL(Active Directory認證庫)的客戶端SDK,但由於它是標準協議,因此您可以與其他基於標準的認證庫進行集成。例如,node.js教程展示瞭如何使用passport。 你沒有提到你正在使用的網絡堆棧,但它是最有可能在這裏列出: https://azure.microsoft.com/en-us/documentation/articles/active-directory-developers-guide/

在一個側面說明:如果你能Azure Web App Service那麼它有內置的集成與Azure的Active Directory主機的應用程序,所以您可以在網站頂部添加一層身份驗證,而無需修改應用程序代碼。 更多的信息在這裏:https://azure.microsoft.com/en-us/documentation/articles/app-service-mobile-how-to-configure-active-directory-authentication/

+2

感謝您的回答。但是,我的意思是我如何能夠與Azure進行apache對話。我不想將'auth'代碼集成到Web應用程序本身中,而是直接讓Apache決定是否顯示頁面(取決於用戶是否登錄到Azure SSO)。 – lockdoc