Asp.net Identity Framework 中提供的所有I*Store<TUser>
接口都继承自IUserStore<TUser>
. 这迫使每个接口的实现都实现与用户相关的方法或让单个类全部继承它们。
IUserClaimStore<TUser>
IUserPasswordStore<TUser>
IUserLoginStore<TUser>
IUserSecurityStampStore<TUser>
如果我需要为登录名或密码或声明或 SecurityStamps 提供不同的存储,例如 Xml 存储而不是 EF 或任何 DB,我还需要实现与用户相关的方法(用户:CreateAsync、UpdateAsync、DeleteAsync、FindByIdAsync、FindByNameAsync)。
那么,提供这种架构背后的策略是什么?