Beispiel #1
0
        public Task AddLoginAsync(IdentityUser user, UserLoginInfo login)
        {
            if (user == null)
            {
                throw new ArgumentNullException("user");
            }
            if (login == null)
            {
                throw new ArgumentNullException("login");
            }

            var u = _repositoryUser.GetById(user.Id);

            if (u == null)
            {
                throw new ArgumentException("IdentityUser does not correspond to a User entity.", "user");
            }

            var l = new Entities.Login
            {
                Loginprovider = login.LoginProvider,
                Providerkey   = login.ProviderKey,
                User          = u
            };

            u.Logins.Add(l);

            return(Task.Factory.StartNew(() => _repositoryUser.Update(u)));
        }
Beispiel #2
0
 /// <summary>
 /// Converts a login into a user
 /// </summary>
 /// <param name="login">The login</param>
 /// <returns>User</returns>
 public static Contracts.User ToContract(this Entities.Login login)
 {
     return(new Contracts.User()
     {
         Email = login.Email,
         UserGUID = login.UserGUID,
     });
 }
 public Entities.Login ToEntity()
 {
     Entities.Login entity = new Entities.Login
     {
         Email    = Email,
         Password = Password
     };
     return(entity);
 }
Beispiel #4
0
        private void AuthenticateUser(Entities.Login user, Entities.Login userFromDatabase)
        {
            if (user == null || user.Email == null || userFromDatabase == null)
            {
                HivemindException.InvalidUsernameOrPassword();
            }

            if (!BCrypt.Net.BCrypt.Verify(user.Password, userFromDatabase.Password))
            {
                HivemindException.InvalidUsernameOrPassword();
            }
        }
Beispiel #5
0
        private void ValidateInput(Entities.Login user)
        {
            if (string.IsNullOrEmpty(user.Email))
            {
                throw new ArgumentNullException("Email");
            }

            if (string.IsNullOrEmpty(user.Password))
            {
                throw new ArgumentNullException("Password");
            }
        }
Beispiel #6
0
        public override bool DoLogin(Entities.Login login)
        {
            base.DoLogin(login);

            //var link = Browser.Link(Find.ByUrl("/userarea/?detect=1"));

            Browser.GoTo("http://irr.by/login/");
            var form = Browser.Div(Find.ByClass("auth-form"));

            form.SetText("login", login.User);
            form.SetText("password", login.Password);
            form.Div(Find.ByClass("btn-a")).Buttons[0].Click();
            return(true);
        }
        public DTO.User CheckLogin(Entities.Login _login)
        {
            BL.User.BLUser blProvider = new BL.User.BLUser();
            var            _user      = blProvider.Fetch(_login.Email);

            if (_user != null)
            {
                //tu ceš morati desifrirati/sifrirati sifru?
                if ((_user.Password == _login.Password) && (_user.Email == _login.Email))
                {
                    return(_user);
                }
            }

            return(null);
        }
Beispiel #8
0
        public IActionResult Login([FromBody] Entities.Login login) //maknes ovo
        {
            BL.Login.BLLogin blLoginProvider = new BL.Login.BLLogin();
            BL.Token.BLToken blTokenProvider = new BL.Token.BLToken(_config);

            IActionResult response = Unauthorized();

            var user = blLoginProvider.CheckLogin(login); //makneš ovo

            if (user != null)
            {
                var deviceName  = blTokenProvider.GetDeviceName(Request.Headers["User-Agent"]);
                var tokenString = blTokenProvider.BuildToken(user, deviceName);
                response = Ok(new { token = tokenString });
            }
            else
            {
                return(BadRequest("Could not verify username and password"));
            }

            return(response);
        }
 public Login(Entities.Login login)
 {
     this.Email    = login.Email;
     this.Password = login.Password;
 }