Servicio para gestionar el login con redes sociales utilizando OAuth2 (Google, Facebook, Apple). Esta clase utiliza los siguientes paquetes:
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étodo | Descripció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
| Propiedad | Tipo | Descripción |
|---|
context | BuildContext | Contexto de la aplicación para navegar entre pantallas. |
socialMedia | SocialMediaLogin | Red social que se utilizará para el login (Google, Facebook, Apple). |
loader | Loader | Instancia para la clase que muestra animación de carga durante el proceso de login. |
googleClient | OAuth2Client | Instancia de cliente OAuth2 para Google. |
fbClient | OAuth2Client | Instancia de cliente OAuth2 para Facebook. |
Importación
import 'package:togie/services/oauth2_service.dart';
Ejemplo de uso:
await OAuth2Service(context, socialMedia: socialMediaLogin).login(),