Skip to content

Calls⚓︎

Accounts⚓︎

Android iOS Description
AccountManager.getAccounts() NextAuth.accounts Retrieve a list of all accounts.
AccountManager.getAccountById() Retrieve a specific account by ID.
AccountManager.deleteAccount() NextAuth.deleteAccount() Delete an account.

AppLogin⚓︎

Android iOS Description
AppLogin.start() AppLogin.start() Start AppLogin.
AppLogin.session Retrieve the AppLogin session.
AppLogin.isLoggedIn() Check if the AppLogin session is logged in.
AppLogin.hasStarted() Check if the AppLogin session has been started.
AppLogin.getWebNonce() Retrieve the web nonce for the AppLogin.
AppLogin.getUsername() Retrieve the username for the AppLogin.
AppLogin.getToken() Request a token for the AppLogin (requires server support).
AppLogin.stop() AppLogin.stop() Log out of the AppLogin.

History⚓︎

Android iOS Description
HistoryList.getList() NextAuth.history Retrieve all history, excluding active sessions and AppLogins.
HistoryList.getList(Date) NextAuth.history(after:) Retrieve all history after a certain date, excluding active sessions and AppLogins.
HistoryList.getList(int) NextAuth.history(for:) Retrieve all history for a specific account, excluding active sessions and AppLogins.
HistoryList.getRawList() NextAuth.rawHistory Retrieve all history.
HistoryList.getRawList(Date) NextAuth.rawHistory(after:) Retrieve all history after a certain date.
HistoryList.getRawList(int) NextAuth.rawHistory(for:) Retrieve all history for a specific account.

Push Messages⚓︎

Android iOS Description
NextAuth.processPushMessage() NextAuth.start(notification:) Process push message.
NextAuth.decryptPushMessage() Decrypt push message (without processing the push message).
NextAuth.retrieveMessages() NextAuth.retrieveMessages() Retrieve pending messages from the Message Center.
NextAuth.updatePushToken() NextAuth.updatePushToken() Update push token information.

Second Factor⚓︎

Android iOS Description
SecondFactorManager.canEnabledBiometrics() NextAuth.canEnableBiometrics() Check if biometrics can be enabled.
SecondFactorManager.hasEnabledBiometrics() NextAuth.hasEnabledBiometrics() Check if biometrics are enabled as second factor.
SecondFactorManager.sfInput() NextAuth.sfInput() Input PIN, biometrics or both.
SecondFactorManager.sfCancel() NextAuth.sfCancel() Cancel second factor input.
SecondFactorManager.sfBiometricsAdd() NextAuth.sfBiometricsAdd() Enable biometrics as second factor.
SecondFactorManager.sfBiometricsRemove() NextAuth.sfBiometricsRemove() Disable biometrics as second factor.
SecondFactorManager.sfChangePin() NextAuth.sfChangePIN() Change PIN.

PIN⚓︎

Android iOS Description
new PinContainer() PIN() Initialise a new PIN container, optionally include required length of the PIN.
PinContainer.pushDigit() PIN.pushDigit() Appends a digit to the currently stored value.
PinContainer.popDigit() PIN.popDigit() Removes the last digit from the currently stored value.
PinContainer.reset() PIN.reset Reset the PIN container.
PinContainer.getLength() PIN.length Get the length of the currently stored value.
PinContainer.getRequiredLength() PIN.requiredLength Get the required length of the currently stored value.
PinContainer.isComplete() PIN.isComplete Check if the currently stored value is of the required length.
PinContainer.isCommon() PIN.isCommon Check whether or not the currently stored value can be considered a commonly used PIN.
PinContainer.isZero() PIN.isZero Check whether or not the currently stored value is zero.
PinContainer.equals(PinContainer) PIN == PIN Check whether or not the stored values inside two PIN containers are the same.

Sessions⚓︎

Android iOS Description
SessionManager.getSessions() NextAuth.sessions Retrieve a list of all sessions.
SessionManager.getSession() Retrieve a specific session by ID.
SessionManager.isMobileSession() Check if the specific session was started on mobile.
SessionManager.start() NextAuth.start() Start a new session.
SessionManager.setAccount() NextAuth.setAccount() Select an account to continue authentication for a specific session.
SessionManager.getToken() NextAuth.getToken() Request an upstream token.
SessionManager.stop() NextAuth.stop() Stop a specific session.
SessionManager.generateOTP() NextAuth.generateOTP() Generate an OTP for a specific session and account.

User Interaction⚓︎

Android iOS Description
NextAuth.getUserInteraction() Method to retrieve the latest callback, for which NextAuth is currently waiting for user interaction (ConfirmEnrol,ConfirmLogin or SecondFactor), if any.

Tip

On Android, when your app goes to the background and the user opens your app again by pressing the app icon or notification, typically the Launcher activity is launched. By implementing this call in your Launcher activity, you can make sure that the user can continue their current nextAuth flow that requires user interaction.

QR Detection⚓︎

Android iOS Description
NextAuth.processQR() Detect binary QR code in an image, returning the data in the QR code.