public virtual void AddLogin(UserLoginInfo loginInfo) { if (loginInfo == null) { throw new ArgumentNullException(nameof(loginInfo)); } LoginProviders.Add(loginInfo.LoginProvider); LoginProviderKeys.Add(loginInfo.ProviderKey); LoginProviderDisplayNames.Add(loginInfo.ProviderDisplayName ?? loginInfo.LoginProvider); }
public virtual void RemoveLogin(UserLoginInfo loginInfo) { if (loginInfo == null) { throw new ArgumentNullException(nameof(loginInfo)); } var providerIndex = LoginProviders.IndexOf(loginInfo.LoginProvider); LoginProviders.Remove(loginInfo.LoginProvider); LoginProviderKeys.RemoveAt(providerIndex); LoginProviderDisplayNames.RemoveAt(providerIndex); }