Descripción general
SDK de Swift para iOS, macOS, tvOS y watchOS que te permite integrar Auth0 en tus aplicaciones sin esfuerzo. Agrega inicio de sesión y cierre de sesión, almacena credenciales de forma segura y accede a la información del usuario.Consulta el repositorio de GitHub¿Vas a migrar desde la v1? Consulta la Guía de migración
Documentación
- Inicio rápido: Muestra cómo integrar Auth0.swift en una app de iOS / macOS desde cero.
- Aplicación de ejemplo: Una app completa y funcional de iOS / macOS que puedes probar.
- Ejemplos: Explica cómo usar la mayoría de las funcionalidades.
- Documentación de la API: Documentación generada automáticamente a partir de los comentarios del código que explica todas las funcionalidades disponibles.
- Preguntas frecuentes: Responde algunas preguntas habituales sobre Auth0.swift.
- Documentación de Auth0: Explora nuestro sitio de documentación y obtén más información sobre Auth0.
Primeros pasos
Requisitos
- iOS 13.0+ / macOS 11.0+ / tvOS 13.0+ / watchOS 7.0+
- Xcode 14.x
- Swift 5.7+
Instalación
Swift Package Manager
Cocoapods
Podfile:
pod install.
Carthage
Cartfile:
carthage bootstrap --use-xcframeworks.
Configura el SDK
Configure el ID de cliente y el dominio con un archivo plist
plist llamado Auth0.plist en el paquete de su aplicación con el siguiente contenido:
Configura el ID de cliente y el dominio mediante programación
Para Web Auth
Para el cliente de la API de autenticación
Para el cliente de Management API (Usuarios)
Configurar Web Auth (iOS / macOS)
Configurar la URL de callback y la URL de cierre de sesión
{yourAuth0Domain} por el valor de su dominio personalizado en lugar del valor de la página Settings.
iOS
macOS
com.example.MyApp y tu dominio de Auth0 fuera example.us.auth0.com, este valor sería:
Configura un esquema de URL personalizado
auth0 en el campo Identifier y $(PRODUCT_BUNDLE_IDENTIFIER) en el campo URL Schemes.
Esto registra tu identificador de paquete como un esquema de URL personalizado, para que la URL de callback y la URL de cierre de sesión puedan abrir tu aplicación.
Inicio de sesión con Web Auth (iOS / macOS)
Auth0 en el archivo en el que quieras mostrar la página de inicio de sesión.
Uso de async/await
Uso de Combine
Cierre de sesión con Web Auth (iOS / macOS)
clearSession() en la acción de su botón Cerrar sesión. Una vez borrada la cookie de sesión, elimine las credenciales del usuario.
Uso de async/await
Uso de Combine
Cuadro de alerta de SSO (iOS / macOS)

Consulta también How to Create a Seamless Mobile SSO (Single Sign-On) Experience in iOS para obtener una explicación detallada.
Próximos pasos
- Store credentials: Almacena de forma segura las credenciales del usuario en el llavero.
- Check for stored credentials: Comprueba si el usuario ya inició sesión cuando se inicia la aplicación.
- Retrieve stored credentials: Obtén las credenciales del usuario del llavero y renuévalas automáticamente si han expirado.
- Clear stored credentials: Elimina las credenciales del usuario para completar el proceso de cierre de sesión.
- Retrieve user information: Obtén la información más reciente del usuario desde el endpoint
/userinfo.