1

我有一個使用我自己的會員系統的應用程序。它使用ASP.NET MVC 3我正在更新到ASP.NET MVC 5。無法將成員資格更改爲使用新的身份,如ASP.NET身份。但是,對於身份驗證方面,您認爲用OWIN.Security替換我的授權系統是個好主意嗎?我應該瞭解哪些陷阱?這是一個好主意,使用owin.security沒有身份?

回答

4

卡塔納安全中間件獨立於ASP.NET身份。您可以同時使用它們或只使用一個。

+0

+ BrockAllen多虧了幫助。很高興聽到你的消息。我閱讀了關於身份和owin的所有博客文章;你很好:D 問這個問題是關於瞭解任何黑暗的一面或陷阱,它似乎沒有任何。再次感謝。 –

1

在某些情況下,只使用Owin/Katana中間件非常有意義,但不涉及aspnet身份。

我剛剛使用OpenID Connect針對Azure域捲起了原型webforms應用程序。我的域使用本地ADFS進行聯合。當我獲得OpenID Connect和GraphAPI的工作時,我意識到我並不需要太多的aspnet身份。

我使用GraphAPI獲取有關用戶及其組成員身份的額外信息,並且將該信息作爲用戶主體上的聲明添加......我網站的代碼可以僅針對聲明中的信息進行操作。

當然,如果您想要在應用程序中執行任何自定義配置文件或角色內容,也可能將其鏈接到aspnet標識。創建新用戶身份驗證時的aspnet標識用戶,映射該用戶的AD組到角色等。然後,您可以通過aspnet身份直接在應用程序中爲用戶管理應用程序特定數據,同時依靠Azure AD進行核心身份驗證,基本配置文件和組/角色分配。

相關問題