If an active session is present, this method will add a biometric registration for the current user. The user will later be able to start a new session with biometrics or use biometrics as an additional authentication factor.
Register
Method parameters
Configuration options.
The text rendered when raising the biometric prompt
The text rendered on the cancel button when raising the biometric prompt. Defaults to "Cancel".
Allows user to enter their device credentials (e.g. PIN code) as a fallback for failed biometric authentication. If this is set to false on registration, authentication will not be allowed to enable fallback to device credentials.
Allows Android devices without access to Keystore to register biometrics. The private key data will be stored as cleartext in the application sandbox.
Learn more about the security implications of this behavior in this section.
Set the session lifetime to be this many minutes from now. This will start a new session if one doesn't already exist, returning both an opaque session_token and session_jwt for this session. Remember that the session_jwt will have a fixed lifetime of five minutes regardless of the underlying session duration, and will need to be refreshed over time.
This value must be a minimum of 5 and a maximum of 527040 minutes (366 days).
If a session_token or session_jwt is provided then a successful authentication will continue to extend the session this many minutes.
If the session_duration_minutes parameter is not specified, a Stytch session will not be created.
import React, { useCallback } from 'react';
import { Text, TouchableOpacity, View } from 'react-native';
import { useStytch, useStytchSession } from '@stytch/react-native';
export const Register = () => {
const stytch = useStytch();
const { session } = useStytchSession();
const registerBiometrics = useCallback(() => {
if (session) {
stytch.biometrics.register({
prompt: 'Register Your Biometric Factor',
});
}
}, [session, stytch.biometrics]);
return (
<View>
<TouchableOpacity onPress={registerBiometrics}>
<Text>Register with Biometrics</Text>
</TouchableOpacity>
</View>
);
};