什么是Identity
ASP.NET Identity是構建核心 Web 應用程序(ASP.NET、登錄和用戶數據)的成員系統。ASP.NET核心標識允許您向應用程序添加登錄功能,並可以輕松自定義有關登錄用戶的數據。
源碼鏈接 Github鏈接
用我的話說就是一個權限管理模塊,可以提供使用ef持久化儲存數據的功能。包含了用戶管理,角色管理,用戶憑證管理,角色憑證管理,以及各種第三方登錄儲存。
源碼結構
源碼主要包含一些接口定義,然后就是接口的封裝,在這里我推薦一篇很不錯的文章,比我講的都要詳細。
感覺不錯的文章
我們來看看源碼結構
Microsoft.Extensions.Identity.Stores 和 Microsoft.Extensions.Identity.Core里面的代碼是重點 尤其是Microsoft.Extensions.Identity.Core里的那些定義的接口
- IQueryableRoleStore
- IQueryableUserStore
- IRoleClaimStore
- IRoleStore
- IUserAuthenticationTokenStore
- IUserClaimStore
- IUserEmailStore
- IUserLockoutStore
- IUserLoginStore
- IUserPasswordStore
- IUserPhoneNumberStore
- IUserRoleStore
- IUserSecurityStampStore
- IUserStore
- IUserTwoFactorStore