コード例 #1
0
        public async Task <IActionResult> Login(LoginModel model)
        {
            var result = await signInManager.PasswordSignInAsync(model.Username, model.Password, true, false);

            if (!result.Succeeded)
            {
                return(BadRequest(new
                {
                    err = result.ToString()
                }));
            }
            return(Ok(new
            {
                token = await jwtTokenGenerator.GenerateJwtTokenString(
                    await userManager.FindByNameAsync(model.Username)
                    )
            }));
        }
コード例 #2
0
        public async Task <string> LoginAndRetrieveJwtToken(string userName)
        {
            var appUser = await userManager.Users.FirstOrDefaultAsync(u => u.NormalizedUserName == userName.ToUpper());

            return(await jwtGenerator.GenerateJwtTokenString(appUser));
        }