Saltearse al contenido

OAuth2 Service

Servicio para gestionar el login con redes sociales utilizando OAuth2 (Google, Facebook, Apple). Esta clase utiliza los siguientes paquetes:

pubspec.yaml
dependencies:
access_token_response: latest_version
facebook_oauth2_client: latest_version
google_oauth2_client: latest_version
oauth2_client: latest_version
oauth2_helper: latest_version

Métodos

MétodoDescripción
login()Inicia sesión a través de las redes sociales utilizando OAuth2.
_getUserToken(AccessTokenResponse? resp)Obtiene el token de usuario después de la autenticación y lo utiliza para obtener los datos del usuario.
_getData(Response< dynamic > response)Obtiene los datos del usuario a través de la API de Google y realiza el login.
_redirection(bool value)Redirige al usuario a la pantalla principal después de un login exitoso.

Propiedades

PropiedadTipoDescripción
contextBuildContextContexto de la aplicación para navegar entre pantallas.
socialMediaSocialMediaLoginRed social que se utilizará para el login (Google, Facebook, Apple).
loaderLoaderInstancia para la clase que muestra animación de carga durante el proceso de login.
googleClientOAuth2ClientInstancia de cliente OAuth2 para Google.
fbClientOAuth2ClientInstancia de cliente OAuth2 para Facebook.

Importación

import 'package:togie/services/oauth2_service.dart';

Ejemplo de uso:

await OAuth2Service(context, socialMedia: socialMediaLogin).login(),