Exemplo n.º 1
0
        public async Task <ActionResult> Login(LoginViewModel model, string returnUrl, bool isAjax)
        {
            if (ModelState.IsValid)
            {
                var user = await UserManager.FindAsync(model.Email, model.Password);

                if (user != null)
                {
                    await SignInAsync(user, model.RememberMe);

                    return(isAjax ? Json(true, JsonRequestBehavior.AllowGet) : RedirectToLocal(returnUrl));
                }
                else
                {
                    ModelState.AddModelError("", "Invalid username or password.");
                }
            }

            if (isAjax)
            {
                return(Json(false, JsonRequestBehavior.AllowGet));
            }
            else
            {
                return(View(model));
            }
        }
 public void NewMethod()
 {
     var userManager = new MyUserManager();
     var task = userManager.FindAsync("jadmin", "");
     var user = task.Wait(20000);
     Assert.IsNotNull(task.Result);
 }
Exemplo n.º 3
0
        public void NewMethod()
        {
            var userManager = new MyUserManager();
            var task        = userManager.FindAsync("jadmin", "");
            var user        = task.Wait(20000);

            Assert.IsNotNull(task.Result);
        }
Exemplo n.º 4
0
        public override async Task GrantResourceOwnerCredentials(
            OAuthGrantResourceOwnerCredentialsContext context)
        {
            //config to enable cors at localhost domain
            context.OwinContext.Response.Headers.Add("Access-Control-Allow-Origin", new[] { "*" });
            MyUserManager userManager = context.OwinContext.GetUserManager <IdentityConfig.MyUserManager>();
            AppUser       user;

            try
            {
                Debug.WriteLine(context.UserName);
                Debug.WriteLine(context.Password);
                user = await userManager.FindAsync(context.UserName, context.Password);
            }
            catch
            {
                // Could not retrieve the user due to error.
                context.SetError("server_error");
                context.Rejected();
                return;
            }
            if (user != null)
            {
                Debug.WriteLine("Okie");
                ClaimsIdentity identity = await userManager.CreateIdentityAsync(
                    user,
                    DefaultAuthenticationTypes.ExternalBearer);

                context.Validated(identity);
            }
            else
            {
                Debug.WriteLine("Not okie");
                context.SetError("invalid_grant", "Invalid User Id or password'");
                context.Rejected();
            }
        }
Exemplo n.º 5
0
        public async Task <MyUser> FindUser(string userName, string password)
        {
            var user = await _userManager.FindAsync(userName, password);

            return(user);
        }