All I*Store<TUser>
interfaces provided in Asp.net Identity Framework are inheriting from IUserStore<TUser>
. This force the implementation of every interface to implement User related methods or have single class inherit them all.
IUserClaimStore<TUser>
IUserPasswordStore<TUser>
IUserLoginStore<TUser>
IUserSecurityStampStore<TUser>
If I need to provide different storage for Logins or Passwords or Claims or SecurityStamps, say an Xml storage instead of EF or any DB, I need to implement User related methods too (User: CreateAsync, UpdateAsync, DeleteAsync, FindByIdAsync, FindByNameAsync).
So, what can be the strategy behind providing this architecture?