> ## Documentation Index
> Fetch the complete documentation index at: https://docs-dev-docs-event-stream-action-templates.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# Lock.swift : Sans mot de passe

> Utilisation de l’authentification sans mot de passe avec Lock pour iOS v2

Lock sans mot de passe gère l’authentification sans mot de passe en utilisant des connexions courriel et SMS. Pour utiliser l’authentification sans mot de passe, vous avez besoin de la version 2.14.0 de Lock.Swift ou d’une version supérieure.

Pour afficher Lock, ajoutez l’extrait de code suivant à votre `UIViewController`.

```swift lines theme={null}
Lock
    .passwordless()
    .withOptions {
         $0.oidcConformant = true
    }
    // withConnections, withOptions, withStyle, and so on.
    .onAuth { credentials in
      // Save the Credentials object
    }
    .present(from: self)
```

L’authentification sans mot de passe ne peut être utilisée qu’avec une seule connexion et donnera la priorité à l’utilisation des connexions par courriel plutôt que par SMS.

### Méthode sans mot de passe

Lorsque vous utilisez Lock sans mot de passe, la `passwordlessMethod` par défaut est `.code`, qui envoie à l’utilisateur un code d’accès à usage unique pour se connecter. Si vous voulez utiliser les [Liens universels](/docs/fr-ca/get-started/applications/enable-universal-links-support-in-apple-xcode), vous pouvez ajouter ce qui suit :

```swift lines theme={null}
.withOptions {
    $0.passwordlessMethod = .magicLink
}
```

### Rappel d’activité

Si vous utilisez Lock sans mot de passe et que vous avez précisé l’option `.magicLink` pour envoyer à l’utilisateur un lien universel, vous devrez ajouter ce qui suit à votre `AppDelegate.swift`:

```swift lines theme={null}
func application(_ application: UIApplication, continue userActivity: NSUserActivity, restorationHandler: @escaping ([Any]?) -> Void) -> Bool {
    return Lock.continueAuth(using: userActivity)
}
```
