public async Task<ExternalAuthenticationResult> GetAuthenticationResult(IAuthenticationManager authenticationManager)
		{
			var authResult = await authenticationManager.AuthenticateAsync(ExternalCookieName);
			if (authResult == null)
				return null;
			if (!authResult.Identity.IsAuthenticated)
				return null;
			var externalIdentity = authResult.Identity;
			var providerKeyClaim = externalIdentity.FindFirst(ClaimTypes.NameIdentifier);
			var issuer = providerKeyClaim.Issuer;
			var providerKey = providerKeyClaim.Value;
			var name = externalIdentity.FindFirstValue(ClaimTypes.Name);
			var email = externalIdentity.FindFirstValue(ClaimTypes.Email);
			if (String.IsNullOrEmpty(issuer))
				throw new NullReferenceException("The identity claims contain no issuer.");
			if (String.IsNullOrEmpty(providerKey))
				throw new NullReferenceException("The identity claims contain no provider key");
			var result = new ExternalAuthenticationResult
			             {
				             Issuer = issuer,
				             ProviderKey = providerKey,
				             Name = name,
				             Email = email
			             };
			return result;
		}
示例#2
0
        public AuthModule(IConfiguration configuration, IAuthenticationManager authenticationManager, ITokenizer tokenizer)
            : base("auth")
        {
            Get["/setup"] = _ => string.IsNullOrEmpty(configuration.UserName);

            Post["/login"] = _ =>
            {
                var loginParameters = this.Bind<LoginParameters>();

                if (string.IsNullOrEmpty(configuration.UserName))
                {
                    SetAuth(configuration, loginParameters);
                }

                if (!authenticationManager.IsValid(loginParameters.UserName, loginParameters.Password))
                {
                    return HttpStatusCode.Unauthorized;
                }

                var identity = new UserIdentity(loginParameters.UserName, null);
                var token = tokenizer.Tokenize(identity, Context);

                return new
                {
                    Token = token
                };
            };
        }
 public SocialConnectedAuthenticationController(
     IAuthenticationManager authenticationManager,
     IConnectUserManager connectUserManager)
 {
     _authenticationManager = authenticationManager;
     _connectUserManager = connectUserManager;
 }
示例#4
0
            //public UserController(IUserService userService)
            //{
            //    _userService = userService;
            //}

            public UserController(IUserService userService, ApplicationSignInManager signInManager, IRoleService roleService, IAuthenticationManager authenticationManager)
            {
                _userService = userService;
                _signInManager = signInManager;
                _roleService = roleService;
                _authManager = authenticationManager;
            }
示例#5
0
        public IdentityServices(DbContext context, IAuthenticationManager authenticationMana, UserStore<IdentityUser> userStor, UserManager<IdentityUser> userMena)
        {
            db = context;
            userStore = userStor;
            userMenager = userMena;
            authenticationManager = authenticationMana;

            userMenager.UserValidator = new UserValidator<IdentityUser>(userMenager) { RequireUniqueEmail = true, AllowOnlyAlphanumericUserNames = false };
            userMenager.PasswordValidator = new PasswordValidator() { RequiredLength = 6, RequireLowercase = true, RequireUppercase = true, RequireDigit = true };

            signInMenager = new SignInManager<IdentityUser, string>(userMenager, authenticationManager);
            
            userMenager.RegisterTwoFactorProvider("EmailCode", new EmailTokenProvider<IdentityUser>
            {
                Subject = "Security Code",
                BodyFormat = "Your security code is {0}"
            });

            userMenager.EmailService = new EmailService();

            var dataProtectionProvider = Startup.dataProtectionProvider;

            if (dataProtectionProvider != null)
            {
                IDataProtector dataProtector = dataProtectionProvider.Create("ASP.NET Identity");
                userMenager.UserTokenProvider = new DataProtectorTokenProvider<IdentityUser>(dataProtector);
            }
        }
示例#6
0
        public void Initialize()
        {
            if (!_context.Database.Exists())
                _context.Database.Initialize(true);

            _AuthenticationManager = HttpContext.Current.Request.GetOwinContext().Authentication;
        }
 public AccountController(LibUserManager userManager, LibSignInManager signInManager, ILibraryRepository repo, IAuthenticationManager _authentication)
 {
     UserManager = userManager;
     SignInManager = signInManager;
     _libraryRepository = repo;
     authManager = _authentication;
 }
 public AccountController(ApplicationUserManager userManager, ApplicationSignInManager signInManager, IAuthenticationManager authenticationManager, ApplicationRoleManager roleManager)
 {
     this.userManager = userManager;
     this.signInManager = signInManager;
     this.authenticationManager = authenticationManager;
     this.roleManager = roleManager;
 }
示例#9
0
 public OperationResult<bool> Login(LoginViewModel loginViewModel, IAuthenticationManager authentication)
 {
     var identity = this.loginService.GetUserIndentity(loginViewModel);
     var userIdentity = identity.Result;
     authentication.SignIn(new AuthenticationProperties { IsPersistent = loginViewModel.RememberMe }, userIdentity);
     return new OperationResult<bool>(true);
 }
示例#10
0
 public ManageController(
     IApplicationUserManager userManager,
     IAuthenticationManager authenticationManager)
 {
     _userManager = userManager;
     _authenticationManager = authenticationManager;
 }
示例#11
0
        public async Task<bool> SignUpUser(SignUpViewModel objSignUpViewModel, IAuthenticationManager authenticationManager)
        {
            var newuser = new ApplicationUser()
            {
                //Id = objRegisterModel.UserName,
                UserName = objSignUpViewModel.UserName,
                Email = objSignUpViewModel.EmailAddress,
                Password = objSignUpViewModel.Password,
                SecurityQuestion = objSignUpViewModel.SecurityQuestion,
                SecurityAnswer = objSignUpViewModel.SecurityAnswer,
                 LastName = objSignUpViewModel.LastName,
                FirstName = objSignUpViewModel.FirstName,
                Cellphone = objSignUpViewModel.Cell

            };

            var result = await UserManager.CreateAsync(
               newuser, objSignUpViewModel.Password);

            if (result.Succeeded)
            {
                await SignInAsync(newuser, false, authenticationManager);
                return true;
            }
            return false;
        }
 public AuthenticationRepository(IOwinContext owinContext)
 {
     userManager = owinContext.GetUserManager<ApplicationUserManager>();
     roleManager = owinContext.Get<ApplicationRoleManager>();
     authenticationManager = owinContext.Authentication;
     request = owinContext.Request;
 }
 public ChallengeResult(string provider, string redirectUri, string userId, IAuthenticationManager authenticationManager)
 {
     LoginProvider = provider;
     RedirectUri = redirectUri;
     UserId = userId;
     _authenticationManager = authenticationManager;
 }
示例#14
0
 public AccountController(ApplicationUserManager userManager, ApplicationSignInManager signInManager, IAuthenticationManager authenticationManager, IInviteRepository inviteRepository)
 {
     this.userManager = userManager;
     this.signInManager = signInManager;
     this.authenticationManager = authenticationManager;
     this.inviteRepository = inviteRepository;
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="AccountController"/> class.
 /// </summary>
 /// <param name="userManager">The user manager to use.</param>
 /// <param name="signInManager">The sign in manager to use.</param>
 /// <param name="urlHelper">The URL helper to use.</param>
 /// <param name="authManager">The authentication manager to use.</param>
 /// <param name="logService">The logging service to use.</param>
 /// <remarks>
 /// This overload is used to allow dependency injection for testing.
 /// </remarks>
 public AccountController(IUserManager userManager, ISignInManager signInManager, UrlHelper urlHelper, IAuthenticationManager authManager = null, ILogService logService = null)
     : base(userManager, signInManager)
 {
     Url = urlHelper ?? Url;
     _authManager = authManager;
     _logService = logService;
 }
示例#16
0
 public ManageController(ApplicationSignInManager signinManager, ApplicationUserManager appUserManager, IAuthenticationManager authenticationManager)
     : base(appUserManager)
 {
     AuthenticationManager = authenticationManager;
     UserManager = appUserManager;
     SignInManager = signinManager;
 }
示例#17
0
 // ReSharper disable once UnusedMember.Global
 public void Initialize()
 {
     _auditor = new Auditor(UnitTestHelper.FakeAuditingClient.Object);
     _authenticationManager = UnitTestHelper.FakeSecurity.Object;
     _userGroupManager = UnitTestHelper.FakeUserGroupManager.Object;
     _randomizer = new Randomizer();
 }
 public UserService(UserManager<User, int> userManager, SignInManager<User, int> signinManager
     , IAuthenticationManager authManager)
 {
     _userManager = userManager;
     _signinManager = signinManager;
     _authManager = authManager;
 }
示例#19
0
        public LoginResult Login(IAuthenticationManager authenticationManager, string email, string password, bool rememberMe)
        {
            bool isValid = this._queryDispatcher.Dispatch<bool, ValidateLoginQuery>(new ValidateLoginQuery(email, password, Role.Admin));

            if (isValid)
            {
                Member member = this._queryDispatcher.Dispatch<Member, GetMemberByEmailQuery>(new GetMemberByEmailQuery(email));

                var identity = new ClaimsIdentity(new[] { new Claim(ClaimTypes.Name, member.Guid.ToString()), }, DefaultAuthenticationTypes.ApplicationCookie, ClaimTypes.Name, ClaimTypes.Role);

                // if you want roles, just add as many as you want here (for loop maybe?)
                identity.AddClaim(new Claim(ClaimTypes.Role, "admin"));
                // tell OWIN the identity provider, optional
                // identity.AddClaim(new Claim(IdentityProvider, "Simplest Auth"));

                authenticationManager.SignIn(new AuthenticationProperties
                {
                    IsPersistent = rememberMe
                }, identity);

                return LoginResult.Success();
            }

            return LoginResult.InvalidUsernamePassword();
        }
 //инициализация
 public AuthManager(IIdentityQueries identityQueries, IAuthenticationManager authenticationManager
     , MongoUserManager userManager, AvatarImageQueries avatarQueries, ICommonLogger logger)
 {
     IdentityQueries = identityQueries;
     CommentAuthPipeline = new CommentAuthPipeline(logger, userManager, authenticationManager, avatarQueries);
     ULoginAuthPipeline = new ULoginAuthPipeline(logger, userManager, authenticationManager,  avatarQueries);
     RegisterPipeline = new RegisterPipeline(logger, userManager, authenticationManager, avatarQueries);
 }
 public AccountController(ApplicationUserManager userManager, ApplicationSignInManager signInManager,
     IAuthenticationManager authenticationManager)
 {
     _logger.Debug("InstanceId: " + _instanceId);
     _userManager = userManager;
     _signInManager = signInManager;
     _authenticationManager = authenticationManager;
 }
 public ManageController(ApplicationUserManager userManager, ApplicationSignInManager signInManager,
     IAuthenticationManager authenticationManager)
 {
     _logger.Info("");
     _userManager = userManager;
     _signInManager = signInManager;
     _authenticationManager = authenticationManager;
 }
示例#23
0
 public AccountController(IApplicationUserManager userManager,
                          IApplicationSignInManager signInManager,
                          IAuthenticationManager authenticationManager)
 {
     _userManager = userManager;
     _signInManager = signInManager;
     _authenticationManager = authenticationManager;
 }
        public void Init(HttpApplication httpApplication)
        {
            application = httpApplication;
            authManager = new WebAuthenticationManager();

            application.AuthenticateRequest += OnAuthenticateRequest;
            application.EndRequest += OnEndRequest;
        }
示例#25
0
 public AccountController(IAuthenticationManager authenticationManager,
     IApplicationSignInManager applicationSignInManager,
     IResourceStringProvider resourceStringProvider)
 {
     _authenticationManager = authenticationManager;
     _applicationSignInManager = applicationSignInManager;
     _resourceStringProvider = resourceStringProvider;
 }
示例#26
0
 public AccountController(ApplicationUserManager userManager, ApplicationSignInManager signInManager, IAuthenticationManager authenticationManager, IPhotoManager photoManager, UserServices userServices)
 {
     _userManager= userManager;
     _signInManager = signInManager;
     _authenticationManager = authenticationManager;
     _photoManager = photoManager;
     _userServices = userServices;
 }
 public RegistrationController(Func<IOAuthClient> oauthClient,
     IIwsClient client,
     IAuthenticationManager authenticationManager)
 {
     this.oauthClient = oauthClient;
     this.client = client;
     this.authenticationManager = authenticationManager;
 }
 protected AccountGlobalService(RoleManager roleManager, UserManager userManager,SignInManager singInManager,
     IAuthenticationManager authentication)
 {
     _singInManager = singInManager;
     _roleManager = roleManager;
     _userManager = userManager;
     _authentication = authentication;
 }
示例#29
0
		public UserController(IUserService userService, IAuthenticationManager authManager)
		{
			Contract.Requires(userService != null);
			Contract.Requires(authManager != null);

			mUserService = userService;
			mAuthManager = authManager;
		}
示例#30
0
 public AuthenticationController(UserManager <User> userManager, ILoggerManager logger, IMapper mapper, IAuthenticationManager authManager)
 {
     _userManager = userManager;
     _logger      = logger;
     _mapper      = mapper;
     _authManager = authManager;
 }
 /// <summary>
 ///  Initializes the singleton instance of the command.
 /// </summary>
 /// <param name="projectManager"></param>
 /// <param name="authManager"></param>
 /// <param name="dialogFactory"></param>
 /// <param name="projectConfigurationManager"></param>
 /// <param name="codeProviderFactory"></param>
 public static void Initialize(IProjectManager projectManager, IAuthenticationManager authManager, IDialogFactory dialogFactory, IProjectConfigurationManager projectConfigurationManager, ICodeProviderFactory codeProviderFactory, MessageManager messageManager)
 {
     Instance = new DebugMethodCmd(projectManager, authManager, dialogFactory, projectConfigurationManager, codeProviderFactory, messageManager);
 }
示例#32
0
 public MySignInManager(MyUserManager myUserManager, IAuthenticationManager authenticationManager)
     : base(myUserManager, authenticationManager)
 {
     this._myUserManager = myUserManager;
 }
示例#33
0
 public ApplicationSignInManager(ApplicationUserManager userManager, IAuthenticationManager authenticationManager)
     : base(userManager, authenticationManager)
 {
 }
示例#34
0
        /// <summary>
        ///     Get the user from the Micrososft owin user from the nancy context.
        /// </summary>
        /// <param name="context">The current nancy context.</param>
        /// <returns>Returns the current user for the request.</returns>
        public static ClaimsPrincipal GetOwinUser(this NancyContext context)
        {
            IAuthenticationManager authenticationManager = context.GetAuthenticationManager(true);

            return(authenticationManager.User);
        }
 public DealDoubleSignInManager(DealDoubleUserManager userManager, IAuthenticationManager authenticationManager)
     : base(userManager, authenticationManager)
 {
 }
        public UserManagerService(UserManager<AppIdentityUser> userMenager, IAuthenticationManager authenticationManager, RoleManager<IdentityRole> roleManager)
        {
            this._userMenager = userMenager;
            this._authenticationManager = authenticationManager;
            this._roleManager = roleManager;

            //Pasword validation rules

            _userMenager.UserValidator = new UserValidator<AppIdentityUser>(userMenager) { RequireUniqueEmail = true, AllowOnlyAlphanumericUserNames = false };
            _userMenager.PasswordValidator = new PasswordValidator() { RequiredLength = 6, RequireLowercase = true, RequireUppercase = true, RequireDigit = true };
            _signInMenager = new SignInManager<AppIdentityUser, string>(_userMenager, _authenticationManager);

            //_userMenager.UserLockoutEnabledByDefault = true;
            //_userMenager.DefaultAccountLockoutTimeSpan = TimeSpan.FromDays(int.MaxValue);
            //_userMenager.SetLockoutEnabled(user.Id, enabled) // Enables or disables lockout for a user 
            //Register e-mail service for identity

            _userMenager.EmailService = new EmailService();

            //Token provider for password reset
            var dataProtectionProvider = Startup.dataProtectionProvider;
            if (dataProtectionProvider != null)
            {
                IDataProtector dataProtector = dataProtectionProvider.Create("ASP.NET Identity");
                userMenager.UserTokenProvider = new DataProtectorTokenProvider<AppIdentityUser>(dataProtector);
            }
        }