إذا كان تسجيل الدخول عبر One Tap يلبي احتياجاتك ، ففكر في استخدامه بدلاً من ذلك. يتمتع One Tap بتجربة مستخدم محدثة وتحسينات أخرى.
تنظيم صفحاتك في مجموعات يمكنك حفظ المحتوى وتصنيفه حسب إعداداتك المفضّلة.

من خلال دمج Smart Lock لكلمات المرور في تطبيق Android، يمكنك تسجيل دخول المستخدمين إلى تطبيقك تلقائيًا باستخدام بيانات الاعتماد المحفوظة. ويمكن للمستخدمين حفظ كلٍّ من بيانات اعتماد اسم المستخدم وكلمة المرور وبيانات اعتماد موفِّر الهوية الموحَّدة.

يمكنك دمج Smart Lock لكلمات المرور في تطبيقك باستخدام واجهة برمجة تطبيقات بيانات الاعتماد لاسترداد بيانات الاعتماد المحفوظة عند تسجيل الدخول. استخدِم بيانات الاعتماد التي تم استردادها بنجاح لتسجيل دخول المستخدم، أو استخدِم واجهة برمجة تطبيقات بيانات الاعتماد لإعداد المستخدمين الجدد بسرعة من خلال إكمال جزء من تسجيل الدخول إلى تطبيقك أو الاشتراك. مطالبة المستخدمين بعد تسجيل الدخول أو الاشتراك لتخزين بيانات الاعتماد للمصادقة التلقائية في المستقبل.

يمكنك الاطّلاع على بعض دراسات الحالة لعمليات الدمج الناجحة مع Smart Lock لكلمات المرور.

// Store user credentials with Auth.CredentialsApi.save()

Auth.CredentialsApi.save(mCredentialsClient, credential).setResultCallback(
    new ResultCallback() {
        @Override
        public void onResult(Status status) {
            if (status.isSuccess()) {
                // Credentials were saved
            } else {
                if (status.hasResolution()) {
                    // Try to resolve the save request. This will prompt the user if
                    // the credential is new.
                    try {
                        status.startResolutionForResult(this, RC_SAVE);
                    } catch (IntentSender.SendIntentException e) {
                        // Could not resolve the request
                    }
                }
            }
        }
    });
// Retrieve stored credentials with Auth.CredentialsApi.request()

Auth.CredentialsApi.request(mCredentialsClient, mCredentialRequest).setResultCallback(
    new ResultCallback() {
        @Override
        public void onResult(CredentialRequestResult credentialRequestResult) {
            if (credentialRequestResult.getStatus().isSuccess()) {
                // Handle successful credential requests
            } else {
                // Handle unsuccessful and incomplete credential requests
            }
        }
    });
هل أنت مستعد لدمج Smart Lock لكلمات المرور في تطبيق Android؟