Requisitos
- Se requiere iOS 10+ y Swift 4.1 para usar Guardian.
- Para usar este SDK, debes configurar el servicio Guardian de tu inquilino con tus propias credenciales de notificaciones push; de lo contrario, no recibirás ninguna notificación push. Para obtener más información, consulta Configure Push Notifications for MFA.
Instale el SDK de Guardian para iOS
CocoaPods
Carthage
Habilitar las notificaciones push de Guardian
- Ve a Dashboard > Seguridad > Autenticación multifactor.
- Activa la opción Push Notification para habilitarla.
- Configura las notificaciones push.
Uso
Guardian es el componente principal del SDK. Para usar el SDK, importa la biblioteca:
Inscribir
| Variable | Descripción |
|---|---|
| Enrollment URI | Valor codificado en el código QR escaneado desde Guardian Web Widget o en el ticket de inscripción que se te envió por correo electrónico o SMS. |
| APNS Token | Token APNS de Apple para el dispositivo. Debe ser una cadena que contenga los 64 bytes (en formato hexadecimal). |
| Key Pair | Un par de claves RSA (privada/pública) que se usa para acreditar tu identidad ante Auth0 Guardian. |
Claves de firma y verificación
Data y almacenarla de forma segura, por ejemplo, en una SQLiteDB cifrada:
SigningKey, por ejemplo:
Permitir solicitudes de inicio de sesión
Notification lista para usar.
allow. También necesitarás cierta información del dispositivo inscrito que obtuviste anteriormente. En caso de que tengas más de una inscripción, tendrás que encontrar la que tenga el mismo id que la notificación (la propiedad enrollmentId).
Cuando tengas la información, el parámetro device puede ser cualquier objeto que implemente el protocolo AuthenticatedDevice:
UIDevice.current.identifierForVendor. Luego, simplemente llama a:
Rechazar solicitudes de inicio de sesión
reject en su lugar. También puede enviar un motivo de rechazo opcional. El motivo de rechazo aparecerá en los registros de Guardian.
Eliminar la inscripción
Configurar la inscripción de OTP solo para móviles
Conectar un recurso
Usa Auth0 Dashboard
-
Accede a la pantalla de inicio de sesión de Auth0 y copia el code proporcionado o una clave similar codificada en base32 obtenida de otra fuente. En el siguiente paso, introducirás este code en una aplicación de autenticación.

- Agrega el code que copiaste a una aplicación de autenticación, como Guardian.
Usa el SDK
-
Importa la biblioteca Guardian.
-
Crea un generador de code.
-
Obtén el code generado.
Introduzca el código de un solo uso

Iniciar sesión con la aplicación

