是否有示例應用程序將WIF與ASP.NET MVC應用程序一起使用?有人能幫我開始嘗試整合這兩種技術嗎?Windows Identity Foundation示例MVC應用程序
回答
我發現到目前爲止最好的例子是Dominick Baiers StarterSTS。
即使您不使用它作爲STS,網站上的教程也是一個很好的起點。沒有專門的ASP.NET MVC教程,但我的工作方式與ASP.NET WebForms相同。
總之所以......
- 下載WIF和WIF SDK - http://msdn.microsoft.com/en-us/evalcenter/dd440951.aspx
- 下載StarterSTS - http://startersts.codeplex.com/
- 按照STS介紹視頻 - https://identity.thinktecture.com/download/startersts/v1/StarterSTS_InitialSetup.wmv
- 按照ASP.NET教程 http://identity.thinktecture.com/download/starterSTS/v1/StarterSTS_FederatingWebApps.wmv
- 在VS 2010中創建一個新的MVC項目
- 在項目上單擊鼠標右鍵,選擇「添加STS參考」,然後按照與WebForms應用程序相同的嚮導步驟進行操作。 (到WIF信息添加到您的web.config文件。)
現在,當您嘗試登錄到你的MVC應用程序,你會使用StarterSTS身份提供者,它會記錄你..
如果你在你的任何控制器方法調試你現在會看到你有一個WIF「ClaimsPrincipal」(實現IPrincipal的,所以是向後兼容)
有一點要注意的是,只有教程真的覆蓋認證。
爲了能夠從MVC應用程序註銷...
增加提及Microsoft.IdentityModel
(「已知」的錯誤是,它並沒有在VS2010添加露面參考對話框,所以你必須直接在C:\ Program Files \ Reference Assemblies \ Microsoft \ Windows Identity Foundation \ v3.5 \ Microsoft.IdentityModel.dll)中引用dll。
在模板化的MVC AccountControllers LogOff方法中,您現在可以致電...
WSFederationAuthenticationModule.FederatedSignOut(null, new Uri("https://RP/"));
其中RP是您自己的基於MVC的依賴方的URI。
完成所有設置後,使用另一個STS(如ADFS(Active Directory聯合身份驗證服務))很容易。 (因爲除了重新配置應用程序以使用它以外,您無需執行任何操作)。
作爲一個附註,更多的屏幕演職人員可以是found here。
希望這會有所幫助。這都是一個雷區:-)
有一個簡短的高層次的文章,應該包括基本知識here。
對於真正的示例代碼,微軟Identity Developer Training Kit包括ASP.NET的例子(以及Silverlight和更多)。
此外,微軟發表長篇PDF called "A Quick Guide to Claims-Based Identity and Access Control"這應該是一個有益的參考(第3章)。
一旦你瞭解WIF如何與ASP.NET的WebForms,看看後here以創建ASP.NET MVC
MVC + WIF的一個簡單的例子一個自定義的授權屬性可以在找到「聯盟與多個合作伙伴」指南的章節refered以上。直接鏈接在這裏:http://msdn.microsoft.com/en-us/library/ff359105(v=PandP.10).aspx
它是如何工作的記錄在這裏的基本知識:http://blogs.msdn.com/b/eugeniop/archive/2010/04/03/wif-and-mvc-how-it-works.aspx
- 1. EPiServer和Windows Identity Foundation(WIF)
- 2. Windows Presentation Foundation自適應應用程序
- 3. 在Windows Identity Foundation中禁用加密
- 4. 在Docker中啓用Windows Identity Foundation
- 5. ASP.NET MVC示例MS應用程序?
- 6. ASP.NET MVC示例企業應用程序?
- 7. 有關在Visual Studio Express中使用Windows Identity Foundation的提示?
- 8. MEF for Windows App示例應用程序?
- 9. Windows Identity Foundation System.Xml.XmlException:文件意外結束
- 10. 在PHP上實現Windows Identity Foundation
- 11. 將Windows Identity Foundation與NServiceBus集成
- 12. 獲得Windows Identity Foundation「開發人員培訓工具包」示例工作
- 13. Windows Identity Foundation - 運行Identity Developer培訓套件的問題
- 14. 無法運行Windows Workflow Foundation示例HiringRequest
- 15. 來自單個MVC的SAPUI5 MVC應用程序示例
- 16. 春示例應用程序
- 17. 示例java應用程序
- 18. 示例twitter應用程序
- 19. OpenSSO示例應用程序?
- 20. 使用Windows Identity Foundation的WCF身份驗證和授權
- 21. 使用Windows Identity Foundation進行單點登錄
- 22. 使用Windows Identity Foundation(STS)的WCF-Rest安全性
- 23. 使用Windows Identity Foundation重定向到自定義登錄頁面
- 24. C#MVC的Windows應用程序
- 25. 使用NHibernate的Windows應用程序示例
- 26. Adobe Flex風格瀏覽器示例應用程序示例應用程序
- 27. Windows Phone應用程序*實例* Id
- 28. Windows Phone多個應用程序實例
- 29. 是否有官方的ASP.NET MVC參考/示例應用程序?
- 30. SPA與asp.net mvc 3(示例應用程序)
這是一個偉大的職位,感謝分享。 – Paul 2010-12-23 15:46:20
+1與VS2010和豐富的職位指出錯誤!乾杯 – Craig 2011-11-30 19:29:40