RS ID SDK

pub package

RS ID SDK β€” bu Flutter ilovalari uchun shaxsni tasdiqlash (Face ID va identifikatsiya) jarayonini oson integratsiya qilish uchun mo'ljallangan kutubxona.

RS ID SDK is a library designed for easy integration of person identification (Face ID and identification) processes for Flutter applications.


πŸ‡ΊπŸ‡Ώ O'zbekcha Tavsif

Xususiyatlari

  • Yuzni tekshirish (Face Verification): Foydalanuvchi yuzini aniqlash va tekshirish.
  • Oson Integratsiya: Tayyor UI komponentlar orqali tezkor sozlash.
  • Moslashuvchanlik: Dark/Light mode va ko'p tilli qo'llab-quvvatlash (uz, ru, en).
  • Xavfsizlik: Har bir mijoz uchun alohida clientId va clientSecret orqali xavfsiz ulanish.

O'rnatish

pubspec.yaml fayliga quyidagicha qo'shing:

dependencies:
  rs_id_sdk: ^0.0.1

Platforma sozlamalari

Android

android/app/src/main/AndroidManifest.xml fayliga kamera ruxsatnomasini qo'shing:

<uses-permission android:name="android.permission.CAMERA" />

iOS

ios/Runner/Info.plist fayliga quyidagi qatorlarni qo'shing:

<key>NSCameraUsageDescription</key>
<string>Shaxsni tasdiqlash uchun kamera ruxsati kerak.</string>

πŸ‡¬πŸ‡§ English Description

Features

  • Face Verification: Detecting and verifying the user's face.
  • Easy Integration: Quick setup via ready-made UI components.
  • Flexibility: Dark/Light mode and multi-language support (uz, ru, en).
  • Security: Secure connection via individual clientId and clientSecret for each client.

Installation

Add the following to your pubspec.yaml:

dependencies:
  rs_id_sdk: ^0.0.1

Platform Setup

Android

Add camera permission to android/app/src/main/AndroidManifest.xml:

<uses-permission android:name="android.permission.CAMERA" />

iOS

Add the following to ios/Runner/Info.plist:

<key>NSCameraUsageDescription</key>
<string>Camera access is required for identity verification.</string>

πŸš€ Usage / Ishlatilishi

SDKni ishlatish uchun RsIdView vidjetidan foydalaniladi. Sizga clientId, clientSecret va sessionId kerak bo'ladi. To use the SDK, the RsIdView widget is used. You will need clientId, clientSecret, and sessionId.

Important / Muhim: clientId and clientSecret are provided individually for each client. clientId va clientSecret har bir mijoz uchun alohida beriladi.

import 'package:flutter/material.dart';
import 'package:rs_id_sdk/rs_id_sdk.dart';

class InitialRsSdk extends StatelessWidget {
  const InitialRsSdk({super.key});

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      body: RsIdView(
        config: RsIdConfig(
          clientId: 'your_client_id',    
          clientSecret: 'your_password',  
          sessionId: 'current_session_id', 
        ),
        onSuccess: (String identityCode) {
          // Logic after successful identification
          print("Identification successful: $identityCode");
        },
      ),
    );
  }
}

RsIdConfig Parameters / Parametrlari

Parameter Type Description Tavsif
clientId String Required. Your unique client ID. Majburiy. Sizning noyob mijoz identifikatoringiz.
clientSecret String Required. Your secret key. Majburiy. Sizning maxfiy kalitingiz.
sessionId String Required. Session ID for each attempt. Majburiy. Har bir urinish uchun sessiya ID.
langCode String Language code (uz, ru, en). Default: uz. Til kodi (uz, ru, en). Standart: uz.
isDarkMode bool UI theme mode. Default: false. UI mavzusi. Standart: false.

Authors

Libraries

gen/assets.gen
GENERATED CODE - DO NOT MODIFY BY HAND
rs_id_sdk