يوفر AppStudio AppFramework مكونًا إضافية للمصادقة يعمل على مصادقة المستخدمين من خلال توقيعهم الحيوي على الأجهزة المدعومة. يمكنك استخدام ذلك بالتعاون مع التخزين الآمن من أجل تخزين والوصول إلى بيانات الاعتماد أو الرموز المميزة أو أي معلومات حساسة. لاستخدام هذه الوظيفة، يجب عليك أولاً تضمين بيان الاستيراد التالي:
import ArcGIS.AppFramework.Authentication 1.0
وكمثال على هذه الوظيفة، راجع نموذج التطبيق المتاح في ArcGIS AppStudio أو في مستودع GitHub لنماذج AppStudio.
أداة مصادقة المقياس الحيوي
يدعم مكون BiometricAuthenticator المصادقة عبر مسح بصمة الإصبع في أنظمة iOS وmacOS وAndroid وWindows، وكذلك مُعرِّف الوجه على iPhone 10 والهواتف الأحدث. لاستخدام هذه الإمكانية، يجب أن تكون مصادقة المقياس الحيوي مُمكنة في التطبيق، وهو ما يمكن تنفيذه في الإعدادات > الإمكانات.
لاستخدام مصادقة بصمة الإصبع، يجب أن يحتوي جهاز المستخدم على مستشعر بصمة إصبع مُدمج أو قارئ محمول لتمكين هذه الإمكانية على الجهاز، كما يجب تسجيل بصمات الإصبع في جهازك. . يستخدم نموذج الكود التالي خصائص supported، وactivated، وerrorMessage لعرض ما إذا كانت هذه الوظيفة مدعومة من عدمه. إذا تعذر استخدام أداة المصادقة، تظهر رسالة خطأ.
Text {
id: supportCheck
text: BiometricAuthenticator.supported ? "Fingerprint supported" : "Fingerprint not supported"
}
Text {
id: activeCheck
text: BiometricAuthenticator.activated ? "Fingerprint activated" : "Fingerprint not activated"
anchors.top: supportCheck.bottom
}
Text {
id: errormessage
text: BiometricAuthenticator.errorMessage
anchors.top: activeCheck.bottom
}
يوجد لدى مكون BiometricAuthenticator طريقة authenticate تعرض مربع حوار مصادقة بصمة إصبع أصلية، وخاصية message التي تقوم بتعيين رسالة المصادقة في مربع الحوار. لاستخدام مصادقة حيوية، يجب عليك إعداد خاصية message واستدعاء طريقة authenticate مع العلم أنه يجب إعداد message قبل استدعاء authenticate. يعرض نموذج الكود التالي كيفية استخدام طريقة authenticate مصحوبةً برسالة محددة:
Component.onCompleted: {
BiometricAuthenticator.message = "Authenticate to log into your account"
BiometricAuthenticator.authenticate()
}
يحتوي BiometricAuthenticator على إشارتين لعرض نتيجة عملية المصادقة. يتم إرسال الإشارة المقبولة عندما تكون المصادقة ناجحة، في حين أنه يتم إرسال الإشارة المرفوضة، مصحوبة بشرح، عند فشل المصادقة بسبب خطأ أو إلغاء. يستخدم نموذج الكود التالي هذه الإشارات لإرجاع نتائج المسح الضوئي، مع مَنح كل شرط فشل محتمل سلسلة قصيرة يمكن للمستخدم قراءتها:
Text {
id: status anchors.top: errormessage.bottom
}
Connections {
target: BiometricAuthenticator
onAccepted: {
status.text = "Success"
}
onRejected: {
status.text = constructMessage(reason) }
}
function constructMessage(reason) {
var result = "";
switch (reason) {
case 1:
result = qsTr("Cancelled By User");
break;
case 2:
result = qsTr("Invalid Credentials");
break;
case 3:
result = qsTr("Not Configured");
break;
case 4:
result = qsTr("User Fallback");
break;
case 5:
result = qsTr("Permission Denied");
break;
case 6:
result = qsTr("Biometric Not Supported");
break;
case 7:
result = qsTr("Bad Capture");
break;
case 8:
result = qsTr("Platform Not Supported");
break;
default:
result = qsTr("Unknown");
}
return result;
}