To create a new user account with a passkey, pass the userβs email address or phone number to passage.registerWithPasskey:
do {tryawait passage.registerWithPasskey(identifier: identifier)// passage.getCurrentUser should now return the authenticated userguardlet user =tryawait passage.getCurrentUser()else { return }// Do authenticated stuff} catch PassageASAuthorizationError.canceled {// User cancelled native passkey prompt, do nothing} catch {// Passkey registration failed, try an email or sms registration method instead.}
Log in an existing user with a passkey
To log in an existing user with a passkey, use passage.loginWithPasskey:
do {tryawait passage.loginWithPasskey(identifier: identifier)// passage.getCurrentUser should now return the authenticated userguardlet user =tryawait passage.getCurrentUser()else { return }// Do authenticated stuff} catch PassageASAuthorizationError.canceled {// User cancelled native passkey prompt, do nothing} catch {// Passkey login failed, try an email or sms login method instead.}