Visual Studio 2013 甫於 10/18 正式發行正式版本,且所屬的 Windows Azure SDK for .NET 及 Visual Studio Tools for Windows Azure Platform 2.2 也在隔約四五天後正式發行了,Visual Studio 2013 在 Web 端的重大改變之一就是 ASP.NET 的開發由過去的各自為政整合為單一入口,稱為 “One ASP.NET”,並且導入了一個新的身份識別框架:ASP.NET Identity...
Visual Studio 2013 甫於 10/18 正式發行正式版本,且所屬的 Windows Azure SDK for .NET 及 Visual Studio Tools for Windows Azure Platform 2.2 也在隔約四五天後正式發行了,Visual Studio 2013 在 Web 端的重大改變之一就是 ASP.NET 的開發由過去的各自為政整合為單一入口,稱為 “One ASP.NET”,並且導入了一個新的身份識別框架:ASP.NET Identity。
ASP.NET Identity 是一個要替代原本 Membership Service 的身份驗證服務,它內建於 Entity Framework Code First 架構之上,所以開發人員無須對資料庫傷腦筋,而且 ASP.NET Identity 服務也可用於 On-premises AD 驗證,OAuth 2.0整合的社群驗證以及雲端上的 Windows Azure AD 驗證等。但卻沒有看到對 Windows Azure Access Control Service 的驗證,因此就有人提出了問題。
筆者在 Visual Studio 2013 的擴充功能上確實沒有看到以前 Visual Studio 2012 時代的 Identity and Access 工具,而且開發這個工具的官方也回應說 Visual Studio 2013 有替代功能,且不再對這個功能改版到 Visual Studio 2013,但筆者遍尋不著哪裡有入口可以設定,後來筆者在組織帳戶中的 "內部部署" 看到了熟悉的設定:
其中的 "內部部署授權" 即為 ACS 提供的同盟中介資料網址,應用程式 ID URL 可不必填,由 Visual Studio 代勞即可。
設定完成之後,按 F5 偵錯,會看到熟悉的 ACS 登入畫面,且打開 Web.config 看也會看到相關的 Identity Configuration 都幫我們自動設定好了。