Pakete, Repositories und App-Kategorien suchen

Paketdetailsv1.0.3

uaepass_api

Flutter UAE PASS Paket für die Authentifizierungs-API (Anmelden, Abmelden, Benutzerprofil abrufen).

AndroidiOS
30-Tage-Downloads
121
Likes
11
Pub-Punkte
150

Paket installieren

flutter pub add uaepass_api

Paketübersicht

Aus öffentlichen Paketdaten erstellte Orientierung.

Das uaepass_api-Paket ist ein Flutter-Plugin, das für eine nahtlose Integration mit dem UAE PASS-Authentifizierungssystem entwickelt wurde und Entwicklern ermöglicht, Anmeldefunktionen, Abmeldefunktionen und die Abrufung von Benutzerprofilen in Android- und iOS-Anwendungen zu implementieren. Es vereinfacht den sicheren Zugriff auf staatliche Dienstleistungen durch Nutzung des digitalen Identitätsrahmens von UAE PASS. Das Paket verwaltet Authentifizierungsabläufe und Token und stellt sicher, dass die Standards für digitale Identität der Vereinigten Arabischen Emirate eingehalten werden. Es ist ideal für Anwendungen im öffentlichen Sektor und Unternehmen, die vertrauenswürdige Nutzerüberprüfung erfordern.

Anwendungsfälle

  • Regierungs-Service-Apps
  • Unternehmensidentitätsintegration
  • Sichere Benutzeranmelde-Systeme
  • Digitale Onboarding-Workflows
  • Mobile-App-Authentifizierung

Hauptmerkmale

  • UAE PASS-Anmeldefunktion Unterstützung
  • Abrufen des Benutzerprofils
  • Sichere Token-Verwaltung
  • Plattformübergreifende Kompatibilität (Android & iOS)
  • Einfache Integration mit Flutter

Geeignet für

  • Anwendungen im öffentlichen Sektor
  • digitale Initiativen der Regierung
  • Sichere Mobile Apps
  • Entwickler, die auf Nutzer aus den Vereinigten Arabischen Emiraten abzielen
  • Apps, die eID-Authentifizierung erfordern

Hinweise

  • Benötigt die Einrichtung eines UAE PASS-Kontos
  • Abhängig von der Verfügbarkeit der externen API
  • Erforderliche korrekte Konfiguration für die Produktion
  • Beschränkt auf UAE-basierte Dienstleistungen
  • Könnte zusätzliche Compliance-Überprüfungen erfordern

Original-README

Originaler README-Schnappschuss aus dem verknüpften Quell-Repository. Aktuelle Inhalte finden Sie im Repository.

uaepass_api

Un-official UAE PASS Flutter package for authentication capability.

Why uaepass_api?

  • 🚀 Easy to use
  • ⚡ Fullscreen window
  • ❤ Supports app installed scenario
  • ❤ Supports app not installed scenario
  • 🛡️ Null safety

Getting Started

  • Add the plugin to your pubspec.yaml file
uaepass_api: ^1.0.3
  • Run flutter pub get
flutter pub get
  • Import the package
import 'package:uaepass_api/uaepass_api.dart';

UaePassAPI uaePassAPI =UaePassAPI(
    clientId: "<clientId>",
    redirectUri: "<redirectUri>",
    clientSecrete: "<clientSecrete>",
    appScheme: "<Your App Scheme>",
    language: "en",
    isProduction: false);
  • Get user code
    String? code =  await uaePassAPI.signIn(context);
  • Get user AccessToken
    String? token =  await uaePassAPI.getAccessToken(code);
  • Get user info
    String? token =  await uaePassAPI.getUserProfile(token);
  • Logout
  await uaePassAPI.logout(context);

iOS Setup

  • Add the following to your Info.plist file
  <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>You App URL Scheme here</string>
      <key>CFBundleURLSchemes</key>
      <array>
        <string>You App URL Scheme here</string>
      </array>
    </dict>
  </array>

Android Setup

  • Update android:launchMode="singleTask" the AndroidManifest.xml file

 <activity
            android:name=".MainActivity"
            android:exported="true"

            android:launchMode="singleTask"

            android:theme="@style/LaunchTheme"
            android:configChanges="orientation|keyboardHidden|keyboard|screenSize|smallestScreenSize|locale|layoutDirection|fontScale|screenLayout|density|uiMode"
            android:hardwareAccelerated="true"
            android:windowSoftInputMode="adjustResize">
            .....

            </activity>

  • Set up the intent filter in your AndroidManifest.xml file
            <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="<Your App Scheme>" />

                <data
                    android:host="failure"
                    android:scheme="<Your App Scheme>" />

            </intent-filter>

Note: incase kotlin error, add the following to your build.gradle file

buildscript {
    // update this line
    ext.kotlin_version = '1.7.10'

Read Common issues

Kategorien

Abhängigkeiten

Abhängigkeiten 4 Einträge

Quell-Repository

Projekte, die dieses Paket verwenden

Noch keine Daten verfügbar.