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 elrepositorio de GitHub¿Vas a migrar desde la v1? Consulta laGuía de migració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.
Consulta la política de soporte para saber cuándo dejar de admitir versiones de Xcode, Swift y de la plataforma no se considerará un cambio no retrocompatible.
Ve al Auth0 Dashboard y crea una nueva aplicación Native.Auth0.swift necesita el y el dominio de la aplicación de Auth0 para comunicarse con Auth0. Puedes encontrar estos datos en la página Settings de tu aplicación de Auth0. Si utilizas un dominio personalizado, usa el valor de tu en lugar del valor de la página Settings.
Configurar la URL de callback y la URL de cierre de sesión
La URL de callback y la URL de cierre de sesión son las URL que Auth0 usa para redirigir de vuelta a su aplicación. Auth0 usa la URL de callback después de autenticar al usuario y la URL de cierre de sesión después de eliminar la .Como la URL de callback y la URL de cierre de sesión pueden manipularse, deberá agregar sus URL a los campos Allowed Callback URLs y Allowed Logout URLs en la página Settings de su aplicación de Auth0. Esto permitirá que Auth0 reconozca esas URL como válidas. Si la URL de callback y la URL de cierre de sesión no están configuradas, los usuarios no podrán iniciar ni cerrar sesión en la aplicación y recibirán un error.Vaya a la página Settings de su aplicación de Auth0 y agregue la URL correspondiente a Allowed Callback URLs y Allowed Logout URLs, según la plataforma de su aplicación. Si usa un dominio personalizado, reemplace {yourAuth0Domain} por el valor de su dominio personalizado en lugar del valor de la página Settings.
En Xcode, ve a la pestaña Info de la configuración del target de tu aplicación. En la sección URL Types, haz clic en el botón + para añadir una nueva entrada. Allí, introduce 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.
Importa el módulo Auth0 en el archivo en el que quieras mostrar la página de inicio de sesión.
import Auth0
Luego, muestra la página de Universal Login en la acción asociada a tu botón de Iniciar sesión.
Auth0 .webAuth() .start { result in switch result { case .success(let credentials): print("Obtained credentials: \(credentials)") case .failure(let error): print("Failed with: \(error)") } }
Cerrar la sesión del usuario implica borrar la cookie de sesión de y luego eliminar las credenciales del usuario de su aplicación.Llame al método 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.
Auth0 .webAuth() .clearSession { result in switch result { case .success: print("Session cookie cleared") // Eliminar credenciales case .failure(let error): print("Failed with: \(error)") } }