private void checkLogin() { try { UsuariLoginDTO usuarioLogin = new UsuariLoginDTO(); usuarioLogin.Email = email; usuarioLogin.Pass = pass; // OBTENEMOS EL OBJETO QUE CONTIENE EL TOKEN DE ACCESO DESDE // EL MÉTODO LoginAsync() DEL CLIENTE DE WEB API loginClient, // PASÁNDOLE LAS CREDENCIALES DEL USUARIO usuarioLogin. var loginResult = _loginClient.LoginAsync(usuarioLogin).Result.ToString(); // CREAMOS UN OBJETO ANÓNIMO QUE REPRESENTE EL RESULTADO // DEVUELTO POR EL MÉTODO LoginAsync() -> loginResult. var objetoAnonimo = new { nombre = string.Empty, token = string.Empty }; // DESERIALIZAMOS loginResult SEGÚN EL OBJETO ANÓNIMO objetoAnonimo, // Y OBTENEMOS EL TOKEN JWT DE ACCESO. string tokenJWT = JsonConvert.DeserializeAnonymousType(loginResult, objetoAnonimo).token; // ALMACENAMOS EL TOKEN OBTENIDO EN UNA COOKIE. js.Execute("./js/cookie.js", "setCookie", "_EmailApiToken", tokenJWT, 1); // RECARGAMOS LA PAGINA js.Execute("./js/cookie.js", "refreshPage"); } catch (Exception ex) { string msg = ex.Message; } }
public async Task <IActionResult> Login(UsuariLoginDTO usuario) { UsuariInfoDTO _userInfo = await AutenticarUsuarioAsync(usuario.Email, usuario.Pass); if (_userInfo != null) { return(Ok(new { token = GenerarTokenJWT(_userInfo) })); } else { return(Unauthorized()); } }