패키지, 저장소 및 앱 카테고리 검색

패키지 상세v1.0.3

uaepass_api

인증 API(로그인, 로그아웃, 사용자 프로필 가져오기)용 Flutter UAE PASS 패키지。

AndroidiOS
30일 다운로드
121
좋아요
11
Pub 점수
150

패키지 설치

flutter pub add uaepass_api

패키지 개요

공개 정보를 바탕으로 생성한 선택 가이드입니다.

uaepass_api 패키지는 UAE PASS 인증 시스템과 원활하게 통합할 수 있도록 설계된 플러터 플러그인으로, 안드로이드 및 iOS 애플리케이션에서 로그인, 로그아웃 및 사용자 프로필 조회 기능을 구현할 수 있게 해줍니다. 이 패키지는 UAE PASS의 디지털 신원 프레임워크를 활용하여 정부 서비스에 안전하게 접근하는 것을 간소화합니다. 인증 흐름과 토큰 관리를 처리하여 UAE의 디지털 신원 표준을 준수합니다. 신뢰할 수 있는 사용자 검증이 필요한 공공 부문 및 기업용 앱에 적합합니다.

사용 사례

  • 정부 서비스 앱
  • 기업 신원 통합
  • 보안 사용자 로그인 시스템
  • 디지털 온보딩 워크플로우
  • 모바일 앱 인증

주요 기능

  • UAE PASS 로그인 지원
  • 사용자 프로필 검색
  • 보안 토큰 처리
  • 크로스 플랫폼 호환성 (Android 및 iOS)
  • Flutter와의 간편한 통합

적합한 대상

  • 공공 부문 응용 프로그램
  • 정부 디지털 이니셔티브
  • 보안 모바일 앱
  • 아랍에미리트 사용자를 대상으로 하는 개발자
  • eID 인증이 필요한 앱

고려 사항

  • UAE PASS 계정 설정이 필요합니다
  • 외부 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 개

소스 저장소

이 패키지를 사용하는 프로젝트

아직 데이터가 없습니다.