簡體   English   中英

使用Outlook憑據對Windows身份進行身份驗證

[英]Authenticate windows Identity with Outlook credentials

我有一個啟用Windows身份驗證的Web應用程序,身份驗證成功后,它將顯示我的自定義登錄頁面以驗證我的Outlook憑據並從Outlook中獲取日歷項(數據從WCF服務中提取)以顯示在UI中。 我的問題是,網絡域中每個用戶的Windows和Outlook憑據都相同。 除了兩次身份驗證外,還有什么方法像單點登錄-使用Outlook憑據對Windows身份進行身份驗證,反之亦然?

您的Web應用程序將在IIS的應用程序池中運行。 應用程序池將在一個帳戶(通常是服務帳戶)下運行。 因此,所有對該Web服務的請求都將使用此帳戶發送。

如果要發送用戶的Windows帳戶,則需要使用委派或模擬,以便網站可以將用戶憑據傳遞給Web服務。 然后,在Web服務上,您將需要模擬用戶以訪問其日歷。

這不是一個簡單的任務,如果要執行此操作,則需要與系統管理員聯系,以設置可以模擬其他用戶的帳戶。 您還需要在IIS上啟用模擬。

根據您的設置,服務和站點位於同一台計算機上還是不同計算機上,您可能需要使用模擬 (一台計算機)或委派 (對於多於一台計算機)。 您可以在此處閱讀更多有關模擬和委派的信息。

您可能已經開始開發,並且正在訪問自己的Outlook日歷,並且可以正常工作。 但是請記住,您可能正在自己的計算機上運行所有內容。 一旦部署它,並且有多個用戶訪問了站點和Web服務,整個游戲就會改變。

更新

如果您使用的是Office 365並具有Azure AD,則可以按照教程進行操作。 但是就像我說的那樣,這並不簡單,如果您使用本教程的方法,則需要工作事件。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM