Пример #1
0
        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;
            }
        }
Пример #2
0
        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());
            }
        }