首页 > 解决方案 > Angular 6 对 IdentityServer 4 问题进行身份验证

问题描述

我正在开发一个对 IdentityServer 4 进行身份验证的 Angular 6 项目,即使我使用正确的凭据和正确的登录方法登录,然后执行“this.oidcSecurityService.authorize ()”方法 -auth -oidc-client " 我收到用户未通过身份验证的消息。就好像“PasswordSignInAsync”不起作用,即使它没有显示错误。有谁知道这可能是什么?

登录方式:

public async Task<IActionResult> Login(LoginInputModel model)
    {
        if (ModelState.IsValid)
        {                
            var result = await _signInManager.PasswordSignInAsync(model.Username, model.Password, model.RememberLogin, lockoutOnFailure: true);                          
            if (result.Succeeded)
            {
                var user = await _userManager.FindByNameAsync(model.Username);
                await _events.RaiseAsync(new UserLoginSuccessEvent(user.UserName, user.Id, user.UserName));                    
                return Ok();
            }
           ;

            await _events.RaiseAsync(new UserLoginFailureEvent(model.Username, "Usuário ou senha inválidos"));

            ModelState.AddModelError("", AccountOptions.InvalidCredentialsErrorMessage);
        }

        // something went wrong, show form with error
        var vm = await BuildLoginViewModelAsync(model);
        return Ok(vm);
    }

身份服务器控制台

浏览器控制台

标签: angularasp.net-coreidentityserver4

解决方案


推荐阅读