Persona Inquiry for Flutter
Native implementation of the Persona Inquiry flow for Flutter.
This plugin integrates the native v2 SDKs:
Feel free to leave any feedback here.
Important: Persona stopped support for v1 on December 31, 2022. If you need the older mobile integration, check the version 2.1.5 of this plugin or v1 branch of this repository.
persona_flutter as a dependency in your pubspec.yaml file.
iOS 13.0 or later is required.
<key>NSCameraUsageDescription</key> <string>This app requires access to the camera.</string> <key>NSPhotoLibraryUsageDescription</key> <string>This app requires access to the photo library.</string>
Note: Cocoapods 1.9.3 has a bug that prevents builds from selecting the correct architecture. See more details here. Please downgrade to 1.8.x or upgrade to 1.10.x
The Persona SDK collects a user’s IDFV for fraud prevention purposes. In App Store Connect > Your App > App Privacy, if you haven’t already add in a “Device Identifier,” and fill out the questionnaire with the following answers:
- Usage: App Functionality (covers fraud prevention)
- Are the device IDs collected from this app linked to the user’s identity? Yes
- Do you or your third-party partners use device IDs for tracking purposes? No
minSdkVersionto 21 (or higher) in your
Declare the following permissions:
<uses-permission android:name="android.permission.CAMERA" /> <uses-permission android:name="android.permission.RECORD_AUDIO" /> <uses-permission android:name="android.permission.INTERNET" />
This SDK collects a user’s App-Set ID for Fraud Prevention purposes. When publishing to the Play Store, disclose the usage of Device Identifiers as follows:
- Data Types: Device or other IDs
- Collected: Yes
- Shared: No
- Processed Ephemerally: No
- Required or Optional: Required
- Purposes: Fraud Prevention
styles.xml of your app, you can set colors, buttons and more to customize the Persona flow to your own style. Just extend the base Persona style
Base.Persona.Inquiry.Theme and name it
<style name="Persona.Inquiry.Theme" parent="@style/Base.Persona.Inquiry.Theme"> <item name="colorPrimary">#22CB8E</item> <item name="colorAccent">#22CB8E</item> <item name="colorPrimaryDark">#167755</item> </style>
and in your
InquiryConfiguration set the theme:
... theme: InquiryTheme(source: InquiryThemeSource.client) ...