Проверка личности в приложении React NativeIOS

Программируем под IOS
Ответить
Anonymous
 Проверка личности в приложении React Native

Сообщение Anonymous »

Я разрабатываю приложение, используя ReactNative + Firebase.
Оно требует, чтобы пользователи подтверждали свое изображение профиля, а также свою личность. Я сделал часть изображения профиля, используя модель Deepface AI, которую я нашел на github. Но теперь мне нужно проверить их данные с помощью карты Aadhar. И я знаю об этом только то, что мы можем использовать для этого digiLocker. Может ли кто-нибудь рассказать мне об этом больше?
Я пытался зарегистрироваться в API digilocker, но это слишком сложный процесс, поэтому есть обходной путь?
Это компонент Я использую для проверки. Он фотографирует пользователя с помощью камеры устройства и сравнивает его с загруженным пользователем профилем.
Модель Deepface работает на моем локальном компьютере через порт 5000.
Аналогично я хочу выполнить проверку идентификационной информации пользователя с помощью его/ее карты Aadhar, как я могу это сделать?? Есть ли ant api??
import React, { useState, useEffect } from 'react';
import { View, Button, Image, Text, Alert } from 'react-native';
import { Camera, CameraCapturedPicture, CameraType, CameraView } from 'expo-camera';
import axios from 'axios';
import { demo_profiles } from '@/util/demo-data';
import { router } from 'expo-router';

const CameraVerification = ({userProfile}:{
userProfile:string
}) => {
const [hasPermission, setHasPermission] = useState(null);
const [cameraRef, setCameraRef] = useState(null);
const [photo, setPhoto] = useState(null);
const [loading, setLoading] = useState(false);

useEffect(() => {
(async () => {
const { status } = await Camera.requestCameraPermissionsAsync();
setHasPermission(status === 'granted');
})();
}, []);

const takePicture = async () => {
if (cameraRef) {
const data: CameraCapturedPicture = await cameraRef.takePictureAsync();
console.log(data)
setPhoto(data.uri);
setLoading(true)
try{
const response = await axios.post("http://192.168.1.6:5000/verify-face",{
img1_url:photo,
img2_url:userProfile
})

if(response.data.verified){
console.log("Verified");

demo_profiles.forEach(profile => {
if(profile.profile_pic === userProfile){
profile.isVerified = true
}
})
router.push("/")
}else{
Alert.alert("Cannot verify user, Try Again")
}
}catch(err){
console.log(JSON.stringify(err));
}finally{
setLoading(false)
}
// Upload the photo to Firebase or use it for further processing
}
};

return (

{hasPermission ? (

setCameraRef(ref)}
facing='front'
/>

{photo && (

)}

) : (
No access to camera
)}

);
};

export default CameraVerification;


Подробнее здесь: https://stackoverflow.com/questions/791 ... native-app
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «IOS»