@kaistseo/react-native-sms-user-consent
v1.0.1
Published
use the SMS User Consent API to request user consent to read a single SMS verification message (forked from genyaonipko/react-native-sms-user-consent)
Downloads
48
Readme
React Native Sms User Consent
One-tap SMS verification with the SMS User Consent API
The SMS User Consent API complements the SMS Retriever API by allowing an app to prompt the user to grant access to the content of a single SMS message. When a user gives consent, the app will then have access to the entire message body to automatically complete SMS verification.
Getting Started
Install
$ yarn add react-native-sms-user-consent
Link
- React Native 0.60+
CLI autolink feature links the module while building the app.
- React Native <= 0.59
$ react-native link react-native-sms-user-consent
Install dependencies
Include the Play Services auth component in your app's build.gradle file:
implementation 'com.google.android.gms:play-services-auth:17.0.0'
implementation 'com.google.android.gms:play-services-auth-api-phone:17.4.0'
Usage
User Flow for SMS User Consent API
Import
import SMSUserConsent from 'react-native-sms-user-consent';
Start listen SMS and get message
interface SMSMessage {
receivedOtpMessage: string
}
getSMSMessage = async () => {
try {
const message: SMSMessage = await SMSUserConsent.listenOTP()
} catch (e) {
// error
}
}
Remove listener
removeSmsListener = () => {
try {
SMSUserConsent.removeOTPListener()
} catch(e) {
// error
}
}