Un-official UAE Pass Flutter plugin for Android and iOS.
flutter_uae_pass: ^0.0.1
flutter pub get
import 'package:flutter_uae_pass/uae_pass.dart';
final _uaePassPlugin = UaePass();
await _uaePassPlugin.setUpSandbox();
await _uaePassPlugin.setUpEnvironment(
clientId: "<clientId>",
clientSecret: "<clientSecret>",
urlScheme: "myappscheme",
redirectUri: "<redirectUri>",
isProduction: true,
);
String? authCode = await _uaePassPlugin.signIn();
String? accessToken = await _uaePassPlugin.getAccessToken(authCode);
you can fetch this information from profile
ProfileData? profileData = await _uaePassPlugin.getProfile(accessToken);
<key>LSApplicationQueriesSchemes</key>
<array>
<string>uaepass</string>
<string>uaepassqa</string>
<string>uaepassdev</string>
<string>uaepassstg</string>
</array>
<key>CFBundleURLTypes</key>
<array>
<dict>
<key>CFBundleTypeRole</key>
<string>Editor</string>
<key>CFBundleURLName</key>
<string>myappscheme</string>
<key>CFBundleURLSchemes</key>
<array>
<string>myappscheme</string>
</array>
</dict>
</array>
<activity
android:name=".MainActivity"
android:exported="true"
android:launchMode="singleTask"
.....
</activity>
<queries>
<package android:name="ae.uaepass.mainapp" />
<package android:name="ae.uaepass.mainapp.qa" />
<package android:name="ae.uaepass.mainapp.stg" />
</queries>
<intent-filter >
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />
<data
android:host="success"
android:scheme="myappscheme" />
<data
android:host="failure"
android:scheme="myappscheme" />
</intent-filter>
Thanks for Faisal for this repo uae_pass_flutter i improve the code and create this package