public async Task <ResponseModel <LogInModel> > Login(LoginViewModel viewModel) { var responseModel = new ResponseModel <LogInModel> { Data = new LogInModel(), }; if (!string.IsNullOrEmpty(viewModel.Username) || !string.IsNullOrEmpty(viewModel.Password)) { var user = await _userManager.Login(viewModel.Username, viewModel.Password); if (user != null) { responseModel.Code = StateCode.Sucess; var uesrInfo = await _userManager.Login(user.Id); responseModel.Data = uesrInfo; CustomPayloadModel tokenModel = new CustomPayloadModel { Id = user.Id, Roles = uesrInfo.RolesStr }; responseModel.Data.Token = JWTHelper.IssueJWT(tokenModel); } } return(responseModel); }
public async Task <IActionResult> GetJwtStr(string name, string pass) { CustomPayloadModel tokenModel = new CustomPayloadModel { Id = Guid.NewGuid(), Roles = "Admin" }; var jwtStr = JWTHelper.IssueJWT(tokenModel); var suc = true; return(Ok(new { sucess = suc, token = jwtStr })); }