0

我有一個啓用了Windows身份驗證的Web應用程序。驗證成功後,它將顯示我的自定義登錄頁面以驗證我的Outlook憑據並從日曆項目獲取日曆項目(數據從WCF服務中提取)在UI中展示的前景。我的問題是,網絡域中每個用戶的Windows和Outlook憑證都是相同的。而不是兩次驗證,是否有任何方式像單點登錄 - 用outlook憑據驗證Windows身份,反之亦然?使用Outlook憑據驗證Windows身份

+0

請在下面看到我的答案。我還通過指向教程的鏈接對其進行了更新。 – CodingYoshi

+0

@CodingYoshi讚賞你的幫助,我會嘗試相同的,讓你。 – JEMI

回答

0

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

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

這不是一個簡單的任務,如果你這樣做,你需要與系統管理員男孩談話,以建立一個可以冒充其他用戶的帳戶。您還需要在IIS上啓用模擬。

根據您的設置,服務和網站是否位於同一臺計算機或不同的計算機上,你可能需要使用模擬(一體電腦)或代表團(超過一臺電腦)。你可以閱讀更多here模仿和委派。

您可能已經開始開發,並且您正在訪問自己的Outlook日曆,並且正在工作。但請記住,您可能正在自己的機器上運行所有內容。只要您部署它並且多個用戶正在訪問網站和Web服務,整個遊戲就會發生變化。

更新

如果您正在使用Office 365和Azure的有AD,那麼你就可以按照this教程這樣做。但正如我所說的,如果使用本教程的方法,這並不簡單,並且需要工作事件。

相關問題