React Native

React Native is an open-source mobile application framework created by Facebook, Inc. It is used to develop applications for Android, Android TV, iOS, macOS, tvOS, Web, Windows and UWP.

Let's Get your React Native App running with SAWO


Current version
Supported React Native Version
react-navigation, react-native-webview


1. Check if react-navigation is properly installed, if not please follow React navigation installation doc.
2. Check for 'react-native-webiew', it is required package for Sawo. As currently auto linking for package depencdy is not there in react-native.
npm i react-native-webview
3. To use SAWO Login you would need an API key which can be obtained by creating a project in the sawo dashboard.
4. Once you create your project, you would need to set your project name and hostname. 4.1. For development in a local machine, the hostname should be set to 'localhost'.
If using ''localhost" as hostname is not working for you, try ""
4.2. For production, the hostname should be set to your domain.
If you are adding your domain do not add 'https://', ''http://', 'www' or even trailing backslash. Example: should be kept as
5. Copy the API key from the project and keep it safe and secure.
The best practice to store your API key is to store values in .env so that they are not exposed.
6. To get started with Sawo, use the npm to add the package to your project's dependencies:
$ npm install react-native-sawo
7. import Sawo package in your project
import Sawo from 'react-native-sawo';
8. Configure your route.
import {NavigationContainer} from '@react-navigation/native';
import {createStackNavigator} from '@react-navigation/stack';
title: 'OTP Login',
headerShown: false, // by default its true, to hide the header
9. then when calling route, we need to pass required credentials and a callback method to receive the user login data
navigation.navigate('YOUR_LOGIN_ROUTE', {
apiKey: 'YOUR_API_KEY',
secretKey: 'YOUR_SECRET_KEY',
identifierType: '', // email | phone_number_sms | both_email_phone
callback: data => {}
10. Once the SAWO SDK is successfully set up, a login form will be rendered in the provided container as displayed in the picture below:
Congratulations !! The SAWO API is now ready to be used in your React Native application 🤘.

You can also check out SAWO's
React Native Sample Code and Deployed App.

It's okay, we get it! You got Stuck!
Feel free to contact us on #ask-for-help on our Discord.