public IActionResult RegistrarDispositivo([FromBody] RegistrarDispositivoRequestBody requestBody) { if (requestBody.Dispositivo.TokenDispositivo == null || requestBody.Dispositivo.TokenDispositivo.Equals(string.Empty)) { requestBody.Dispositivo.TokenDispositivo = TokenHelper.GenerarTokenDispositivo(); } var respuesta = _autService.RegistrarDispositivo(requestBody.Dispositivo); if (respuesta.Codigo.Equals(RiskConstants.CODIGO_OK)) { NotificationHubHelper.RegistrarDispositivo(respuesta.Datos.Contenido, _autService, _notificationHubClientConnection); } return(ProcesarRespuesta(respuesta)); }
public IActionResult IniciarSesion([FromBody] IniciarSesionRequestBody requestBody) { var respValidarCredenciales = _autService.ValidarCredenciales(requestBody.Usuario, requestBody.Clave, TipoClave.Acceso); if (!respValidarCredenciales.Codigo.Equals(RiskConstants.CODIGO_OK)) { return(ProcesarRespuesta(respValidarCredenciales)); } var accessToken = TokenHelper.GenerarAccessToken(requestBody.Usuario, _autService, _genService); var refreshToken = TokenHelper.GenerarRefreshToken(); var respIniciarSesion = _autService.IniciarSesion(requestBody.Usuario, accessToken, refreshToken, requestBody.TokenDispositivo); if (respIniciarSesion.Codigo.Equals(RiskConstants.CODIGO_OK)) { NotificationHubHelper.RegistrarDispositivo(requestBody.TokenDispositivo, _autService, _notificationHubClientConnection); } return(ProcesarRespuesta(respIniciarSesion)); }
public IActionResult IniciarSesionFacebook([FromBody] IniciarSesionFacebookRequestBody requestBody) { // Obtener datos del JWT UsuarioExterno usuario = TokenHelper.ObtenerUsuarioDeTokenFacebook(requestBody.FbToken, _genService); // Registrar el usuario var respRegistrarUsuario = _autService.RegistrarUsuario(usuario.Alias, null, usuario.Nombre, usuario.Apellido, usuario.DireccionCorreo, null, null, usuario.Origen, usuario.IdExterno); if (!respRegistrarUsuario.Codigo.Equals(RiskConstants.CODIGO_OK) && !respRegistrarUsuario.Codigo.Equals(RiskConstants.CODIGO_ERROR_USUARIO_EXTERNO_EXISTENTE)) { return(ProcesarRespuesta(respRegistrarUsuario)); } var accessToken = TokenHelper.GenerarAccessToken(respRegistrarUsuario.Datos.Contenido, _autService, _genService); var respIniciarSesion = _autService.IniciarSesion(respRegistrarUsuario.Datos.Contenido, accessToken, null, requestBody.TokenDispositivo, usuario.Origen, requestBody.FbToken); if (respIniciarSesion.Codigo.Equals(RiskConstants.CODIGO_OK)) { NotificationHubHelper.RegistrarDispositivo(requestBody.TokenDispositivo, _autService, _notificationHubClientConnection); } return(ProcesarRespuesta(respIniciarSesion)); }