React Native β Sign in with Device
Cotter's Passwordless SDK authenticates your user based on their device. It allows a seamless, fast, and secure way for your user to login to your React Native App.
Sign in with Device
In this guide we'll allow users to Sign In with Device using Cotter's SDK.
Step 1οΈ: Get Cotter SDK
Head to https://dev.cotter.app/rules and allow Trusted Devices in the dashboard.
yarn add react-native-cotter react-native-device-info rn-secure-storage react-native-randombytes react-native-camera react-native-svg react-native-securerandom buffer react-native-inappbrowser-reborn react-native-sha256
npx pod-install iosnpm install --save react-native-cotter react-native-device-info rn-secure-storage react-native-randombytes react-native-camera react-native-svg react-native-securerandom buffer react-native-inappbrowser-reborn react-native-sha256
npx pod-install iosMake sure you use version >= 0.2.0. Checkout additional steps for Android, React Native < 0.60, and Manual Installation.
Step 2οΈ: Wrap your root component with connectCotterWrapper
connectCotterWrapperimport {connectCotterWrapper} from 'react-native-cotter';
class MyApp extends Component {...}
export default connectCotterWrapper(MyApp);Step 3οΈ: Register user and trust this device
This method signUpWithDevice will register the user based on the user's identifier to Cotter and then trust the current device.
Step 4οΈ: Logging In from a Trusted Device
Use the signInWithDevice method to login with the same identifier as the one registered above.
π You're Done

Now you can allow your users to Sign In with Device with just 1 tap. When your sessions expires, you can also Sign In User Silently by just calling the method signInWithDevice above.
Find a more detailed version of this guide in our Trusted Devices section
Sign In with Deviceπ What's Next?
Verify User's Email or Phone Number
Sign In with Email/Phone NumberLogging-in from Another Device
Authenticate from a Non-Trusted DeviceLast updated