【发布时间】:2020-08-10 10:08:44
【问题描述】:
我正在调用登录方法:
var result = $"{Properties.Settings.Default.APIUrl}/{_route}/login".PostJsonAsync(userToLogin);
我想从结果中获取令牌 var myToken = result;
这是API中的登录方法
[HttpPost("login")]
public async Task<IActionResult> Login(UserToLogin userToLogin)
{
var user = await _userManager.FindByNameAsync(userToLogin.Username);
var result = await _signInManager
.CheckPasswordSignInAsync(user, userToLogin.Password, false);
if (result.Succeeded)
{
var appUser = await _userManager.Users
.FirstOrDefaultAsync(u => u.NormalizedUserName == userToLogin.Username.ToUpper());
var userToReturn = appUser;
return Ok(new
{
token = GenerateJwtToken(appUser).Result
});
}
return Unauthorized();
}
【问题讨论】:
标签: c# rest api asp.net-web-api .net-core