我在專案的底層實作了Asp.Net Core Identity框架。我在業務層中使用了UserManager和PasswordHasher等類。在這些層中,我沒有直接回傳IdentityUser,而是回傳DTOs。
我需要在Asp.Net Core MVC端使用SignInManager進行Auth操作,但是這個類需要一個用戶引數,是否必須在這里使用IdentityUser? 我知道這不是強制性的,但我通常看到它與IdentityUser一起使用。
我的另一個問題是,如果它不是強制性的,這怎么會是一個正確的方法,它是否會在將來給我帶來問題?
uj5u.com熱心網友回復:
只要我們堅持使用SignInManager,UserManager和所有種類的Identity類的東西,使用IdentityUser或任何從它派生出來的(如public class AppUser: IdentityUser)。
這樣的方法是否正確,是否會在將來給我帶來麻煩?
Microsoft Identity on .net core被設計成一個裸機,可以通過多種方法來實作(EFCore、MongoDb、甚至Dapper...)。
因此,當我們不知道開發者如何實作這些東西時,只需使用有足夠資訊的東西來識別用戶,以及所有其他的東西(密碼、安全印章...),所以IdentityUser被選中,因為她可以滿足所有這些東西。而且我個人認為,就我們使用的存盤引擎而言,這種方法是實作其余部分的最便捷方式。
再說一遍,請不要試圖發明另一種識別機制,平臺本身不會讓我們失望。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/315500.html
標籤:
上一篇:使用遞回列印一個字串的反義詞
