コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }