पैकेज, रिपॉज़िटरी और ऐप श्रेणियाँ खोजें

पैकेज विवरणv1.0.3

uaepass_api

प्रमाणीकरण API (लॉगिन, लॉगआउट, उपयोगकर्ता प्रोफ़ाइल प्राप्त करना) के लिए Flutter UAE PASS पैकेज।

AndroidiOS
30-दिन डाउनलोड
121
लाइक
11
Pub अंक
150

पैकेज इंस्टॉल करें

flutter pub add uaepass_api

पैकेज अवलोकन

सार्वजनिक जानकारी से बना चयन मार्गदर्शन। केवल संदर्भ हेतु।

uaepass_api पैकेज एक फ्लटर प्लगइन है जिसका उद्देश्य यूएई पास प्रमाणीकरण प्रणाली के साथ निरंतर एकीकरण करना है, जिससे डेवलपर्स को एंड्रॉयड और आईओएस एप्लिकेशन में लॉगिन, लॉगआउट और उपयोगकर्ता प्रोफ़ाइल प्राप्त करने की क्षमता प्रदान की जाती है। यह पैकेज यूएई पास के डिजिटल पहचान ढांचे का उपयोग करके सरकारी सेवाओं तक सुरक्षित पहुंच को सरल बनाता है। यह पैकेज प्रमाणीकरण प्रवाह और टोकन प्रबंधन का ध्यान रखता है, जिससे यूएई के डिजिटल पहचान मानकों के अनुपालन को सुनिश्चित किया जाता है। यह सुरक्षित उपयोगकर्ता प्रमाणीकरण की आवश्यकता वाले सार्वजनिक क्षेत्र और उद्यम एप्लिकेशन के लिए आदर्श है।

उपयोग

  • सरकारी सेवा ऐप्स
  • एंटरप्राइज पहचान एकीकरण
  • सुरक्षित उपयोगकर्ता लॉगिन प्रणाली
  • डिजिटल ओनबोर्डिंग कार्यप्रवाह
  • मोबाइल ऐप प्रमाणीकरण

मुख्य विशेषताएँ

  • UAE PASS लॉगिन समर्थन
  • उपयोगकर्ता प्रोफ़ाइल प्राप्त करना
  • सुरक्षित τोकन संचालन
  • क्रॉस-प्लेटफॉर्म सुविधा (Android और iOS)
  • Flutter के साथ आसान एकीकरण

इनके लिए उपयुक्त

  • सार्वजनिक क्षेत्र के अनुप्रयोग
  • सरकारी डिजिटल पहल
  • सुरक्षित मोबाइल एप्लिकेशन
  • यूएई उपयोगकर्ताओं के लिए विकासकर्ता
  • ईआईडी प्रमाणीकरण की आवश्यकता वाले ऐप्स

विचार योग्य बातें

  • यूएई पास खाता सेटअप की आवश्यकता है
  • बाहरी API उपलब्धता पर निर्भर करता है
  • उत्पादन के लिए सही विन्यास की आवश्यकता है
  • सीमित यूएई-आधारित सेवाओं तक
  • अतिरिक्त सुसंगतता जाँच की आवश्यकता हो सकती है

मूल README

संबंधित सोर्स रिपॉज़िटरी के मूल README का स्नैपशॉट। नवीनतम सामग्री के लिए रिपॉज़िटरी देखें।

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

श्रेणियाँ

निर्भरताएँ

निर्भरता सूची 4 आइटम

सोर्स रिपॉज़िटरी

इस पैकेज का उपयोग करने वाले प्रोजेक्ट

अभी कोई डेटा उपलब्ध नहीं है।