Exemple #1
0
        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);
        }