Beispiel #1
0
        /// <summary>
        /// Adds external login to user.
        /// </summary>
        /// <param name="user">User.</param>
        /// <param name="login">External login information.</param>
        public Task AddLoginAsync(User user, UserLoginInfo login)
        {
            if (user == null)
            {
                throw new ArgumentNullException(nameof(user));
            }
            if (login == null)
            {
                throw new ArgumentNullException(nameof(login));
            }

            ExternalLoginInfoProvider.SetExternalLoginInfo(new ExternalLoginInfo
            {
                UserID        = user.Id,
                LoginProvider = login.LoginProvider,
                IdentityKey   = login.ProviderKey
            });

            return(Task.FromResult(0));
        }
Beispiel #2
0
        public async Task SetUp()
        {
            mMembershipFakeFactory.GetIntegrationUsers().ToList().ForEach(x => UserInfoProvider.SetUserInfo(x));
            mMembershipFakeFactory.GetIntegrationRoles().ToList().ForEach(x => RoleInfoProvider.SetRoleInfo(x));
            mMembershipFakeFactory.GetIntegrationExternalLogins().ToList().ForEach(x => ExternalLoginInfoProvider.SetExternalLoginInfo(x));
            SettingsKeyInfoProvider.SetValue("cmssitesharedaccounts", 0, "True");

            mOwinContext = new OwinContext();
            var options = new IdentityFactoryOptions <UserManager>
            {
                Provider = new TestIdentityFactoryProvider(),
                DataProtectionProvider = new DpapiDataProtectionProvider()
            };
            var middleware = new IdentityFactoryMiddleware <UserManager, IdentityFactoryOptions <UserManager> >(null, options);
            await middleware.Invoke(mOwinContext);

            var manager = mOwinContext.GetUserManager <UserManager>();

            mSignInManager = new SignInManager(mOwinContext.GetUserManager <UserManager>(), mOwinContext.Authentication);
        }
Beispiel #3
0
        public void SetUp()
        {
            mMembershipFakeFactory.GetIntegrationUsers().ToList().ForEach(x => UserInfoProvider.SetUserInfo(x));
            mMembershipFakeFactory.GetIntegrationRoles().ToList().ForEach(x => RoleInfoProvider.SetRoleInfo(x));
            mMembershipFakeFactory.GetIntegrationExternalLogins().ToList().ForEach(x => ExternalLoginInfoProvider.SetExternalLoginInfo(x));
            SettingsKeyInfoProvider.SetValue("cmssitesharedaccounts", 0, "True");

            mUserStore = new UserStore("NonExistingSiteForTestingPurposes");
        }