public static Task <UsuarioTokenModel> ConstruirUsuarioToken(string token) { UsuarioTokenModel usuario = new UsuarioTokenModel(); var handler = new JwtSecurityTokenHandler(); var jsonToken = handler.ReadToken(token) as JwtSecurityToken; usuario.Username = jsonToken.Claims.First(claim => claim.Type == "unique_name").Value; usuario.Id = int.Parse(jsonToken.Claims.First(claim => claim.Type == "nameid").Value); usuario.Token = token; return(Task.FromResult(usuario)); }
public async Task <object> UsuarioLogin(LoginModel model) { var usuario = new UsuarioTokenModel(); StringContent content = new StringContent(JsonConvert.SerializeObject(model), Encoding.UTF8, "application/json"); var response = await _client.PostAsync("Login/Login", content); string apiResponse = await response.Content.ReadAsStringAsync(); if (response.StatusCode == HttpStatusCode.Unauthorized) { return(apiResponse); } usuario = UsuarioToken.ConstruirUsuarioToken(apiResponse).Result; return(usuario); }