https://github.com/authsignal/react-native-authsignal
Authsignal React Native SDK for authenticating with passkeys, push, email OTP, SMS OTP and authenticator app (TOTP)
https://github.com/authsignal/react-native-authsignal
android authentication authenticator-app email-otp fido2 ios mfa passkeys passwordless push react-native sms-otp totp typescript webauthn
Last synced: 2 months ago
JSON representation
Authsignal React Native SDK for authenticating with passkeys, push, email OTP, SMS OTP and authenticator app (TOTP)
- Host: GitHub
- URL: https://github.com/authsignal/react-native-authsignal
- Owner: authsignal
- License: mit
- Created: 2022-10-26T02:26:45.000Z (over 3 years ago)
- Default Branch: main
- Last Pushed: 2026-03-23T02:15:24.000Z (2 months ago)
- Last Synced: 2026-03-23T14:45:59.099Z (2 months ago)
- Topics: android, authentication, authenticator-app, email-otp, fido2, ios, mfa, passkeys, passwordless, push, react-native, sms-otp, totp, typescript, webauthn
- Language: TypeScript
- Homepage: https://docs.authsignal.com
- Size: 2.17 MB
- Stars: 5
- Watchers: 1
- Forks: 3
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE.md
Awesome Lists containing this project
README

# Authsignal React Native SDK
Check out our [official Mobile SDK documentation](https://docs.authsignal.com/sdks/client/mobile/setup).
## Installation
Install the Authsignal React Native SDK using npm or yarn:
```bash
npm install react-native-authsignal
```
Then link the native iOS dependencies:
```bash
npx pod-install ios
```
## Initialization
Initialize the Authsignal client in your code:
```ts
import { Authsignal } from 'react-native-authsignal';
const authsignal = new Authsignal({
tenantId: 'YOUR_TENANT_ID',
baseUrl: 'YOUR_REGION_BASE_URL',
});
```
You can find your `tenantId` in the [Authsignal Portal](https://portal.authsignal.com/organisations/tenants/api).
You must specify the correct `baseUrl` for your tenant's region.
| Region | Base URL |
| ----------- | -------------------------------- |
| US (Oregon) | https://api.authsignal.com/v1 |
| AU (Sydney) | https://au.api.authsignal.com/v1 |
| EU (Dublin) | https://eu.api.authsignal.com/v1 |
## Usage
### Passkeys
For more detailed info on how add passkeys to your app using Authsignal, check out our [passkey documentation for Mobile SDKs](https://docs.authsignal.com/authentication-methods/passkey/mobile-sdks).
### App verification
To see how to add app verification with push notifications or QR codes, see our [app verification documentation for Mobile SDKs](https://docs.authsignal.com/authentication-methods/app-verification/push).
## Examples
### Passkeys
You can check out [this Github repo](https://github.com/authsignal/mobile-sdk-example) to see an example app which implements a sign-in with passkey flow using the Authsignal React Native SDK.