const { RecaptchaEnterpriseServiceClient } = require('@google-cloud/recaptcha-enterprise');
async function createAssessment(token) {
const client = new RecaptchaEnterpriseServiceClient();
const projectPath = client.projectPath('YOUR_PROJECT_ID'); // رقم مشروعك في كلاود
const request = {
parent: projectPath,
assessment: {
event: {
token: token,
siteKey: 'YOUR_SITE_KEY', // مفتاح الموقع الخاص بنظامك
},
},
};
const [ response ] = await client.createAssessment(request);
// نظام الحشرة يقرر هنا:
if (response.riskAnalysis.score >= 0.7) {
// المستخدم حقيقي - مرر العملية
return { status: "success", access: "granted" };
} else {
// المستخدم مشبوه أو بوت - اطلق بروتوكول الحماية
return { status: "fail", reason: response.riskAnalysis.reasons };
}
}