RS ID SDK
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
clientIdvaclientSecretorqali 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
clientIdandclientSecretfor 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:
clientIdandclientSecretare provided individually for each client.clientIdvaclientSecrethar 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
- Realsoft - realsoft.uz
Libraries
- gen/assets.gen
- GENERATED CODE - DO NOT MODIFY BY HAND
- rs_id_sdk