2015-10-29 95 views
0

我有一個Asp.Net應用程序與ADFS(在某些其他Windows服務器上)進行通信以進行身份​​驗證。目前,當我們導航到應用程序時,它會重定向到ADFS SSO身份驗證頁面。我跟着this博客實現SSO這裏有一些問題:ADFS - 內部SSO實施

  1. 我們可以更改實施,使得它可以重定向到認證頁面,只有當我按下登錄按鈕?
  2. 我們是否可以更改實現方式,以便在沒有任何身份驗證的情況下只能訪問我的應用程序的一個頁面/ URL?
  3. 用戶通過身份驗證並重定向回目標頁面時會返回哪些參數。我們如何獲得所有可用的參數? 在這返回的東西是值,值類型,主題名稱,索賠發行人和索賠發行人類型。我能收到電子郵件或用戶名嗎?以便我可以將該人員鏈接到我的申請中的客戶。

如果上述任何一個可能,我怎麼能得到它?

回答

0
  1. 登錄按鈕是ADFS屏幕的一部分。這是設計。該示例使用WIF,因此您將身份驗證外包給ADFS。

  2. 是 - 使用web.config中的「位置」註釋。請參閱Location Element

  3. 返回的參數是在聲明規則中配置的聲明。文章顯示「顯示名稱」和UPN。如果你想要電子郵件,只需添加另一行並從下拉列表中選擇它。

+0

nzpcmad,點1,我的意思是我們輸入URL的場景,而不是先直接導航到認證頁面,它應該先到達登錄頁面。我想要的是,我只需要重定向到認證頁面。 –

+0

是的 - 只是讓你的着陸頁不受保護。然後當準備好重定向到任何受保護的頁面和身份驗證。過程將會啓動。 – nzpcmad