Authenticate from a Non-Trusted Device
Last updated
Last updated
When a user requested to login from a device that they don't trust, the user will be asked to approve the login from a trusted device.
This involves 2 parts:
In the Non-Trusted Device: Login as usual using cotter.signInWithDevice
In the Trusted Device: Approve the request using cotter.checkNewSignInRequest
There's no change here, you just need to login normally using cotter.signInWithDevice
The SDK will detect that the request is coming from a non-trusted device, and will present a prompt like this:
The function will wait for the request to be approved, or timeout after 3 minutes.
Inside your app that is inside the Trusted Device, call the function cotter.checkNewSignInRequest
. The user need to be logged-in to approve a login request.
Get the logged-in user, then call cotter.isThisDeviceTrusted()
to check.
In the future, you can set up a push-notification to receive the login request in your app. For now, present a button in your Settings page and call user.checkNewSignInRequest
.
This will present the user with a prompt asking if the user want to approve the login request.
If the user approved the request, you'll get back an event with {approved: true}
in the non-trusted device in Step 1. The SDK will automatically store the logged-in user and access tokens in the device's secure storage.