بيانات الاعتماد

توفّر هذه المكتبة إمكانية وصول موحّد إلى بيانات اعتماد المستخدم. ويمكن أن يشمل ذلك كلمات المرور ومفاتيح المرور وبيانات الاعتماد الموحدة. يجب استخدام هذه المكتبة لتقديم تجربة تسجيل دخول سلسة وآمنة.
آخر تعديل الإصدار المستقر إصدار المرشح الإصدار التجريبي إصدار أولي
1 تشرين الثاني (نوفمبر) 2023 1.2.0 - - 1.2.0

إعلان التبعيات

لإضافة تبعية على بيانات الاعتماد، يجب عليك إضافة مستودع Google Maven إلى مشروعك. يمكنك الاطّلاع على مستودع Maven من Google للحصول على مزيد من المعلومات.

أضِف التبعيات للعناصر التي تحتاجها في ملف build.gradle لتطبيقك أو الوحدة:

Kotlin

dependencies {
    implementation("androidx.credentials:credentials:1.2.0")

    // optional - needed for credentials support from play services, for devices running
    // Android 13 and below.
    implementation("androidx.credentials:credentials-play-services-auth:1.2.0")
}

رائع

dependencies {
    implementation "androidx.credentials:credentials:1.2.0"

    // optional - needed for credentials support from play services, for devices running
    // Android 13 and below.
    implementation "androidx.credentials:credentials-play-services-auth:1.2.0"
}

لمزيد من المعلومات حول التبعيات، يُرجى الاطّلاع على إضافة تبعيات الإصدار.

ملاحظات

تساعدنا ملاحظاتك في تحسين Jetpack. يُرجى إخبارنا إذا اكتشفت مشاكل جديدة أو كانت لديك أفكار لتحسين هذه المكتبة. يُرجى الاطّلاع على المشاكل الحالية في هذه المكتبة قبل إنشاء مشكلة جديدة. يمكنك إضافة تصويتك إلى مشكلة حالية من خلال النقر على زر النجمة.

إنشاء عدد جديد

راجع وثائق "أداة تتبُّع المشاكل" للحصول على مزيد من المعلومات.

ما مِن ملاحظات إصدار لهذا العنصر.

الإصدار 1.2

الإصدار 1.2.0

1 تشرين الثاني (نوفمبر) 2023

تم طرح androidx.credentials:credentials:1.2.0 وandroidx.credentials:credentials-play-services-auth:1.2.0. يحتوي الإصدار 1.2.0 على هذه الالتزامات.

تغييرات مهمة منذ الإصدار 1.0.0

  • أضاف هذا الإصدار مجموعة جديدة من واجهات برمجة التطبيقات لإتاحة إمكانية استخدام "مزوّد بيانات الاعتماد" في تخزين كلمات المرور ومفاتيح المرور وجلبها بناءً على طلبات المستخدمين.

الإصدار 1.2.0-rc01

4 تشرين الأول (أكتوبر) 2023

تم طرح androidx.credentials:credentials:1.2.0-rc01 وandroidx.credentials:credentials-play-services-auth:1.2.0-rc01. يحتوي الإصدار 1.2.0-rc01 على هذه الالتزامات.

  • إصدار تحديث إصدار إلى جانب تحديثات التنفيذ الصغيرة

الإصدار 1.2.0-beta04

20 أيلول (سبتمبر) 2023

تم طرح androidx.credentials:credentials:1.2.0-beta04 وandroidx.credentials:credentials-play-services-auth:1.2.0-beta04. يتضمّن الإصدار 1.2.0-beta04 هذه الالتزامات.

الميزات الجديدة

  • تمت إضافة مسار هدف الحصول على تسجيل الدخول لتسجيل الدخول باستخدام حساب Google. (Ib6559،I7a042)
  • تمت إضافة ميزة التحقّق من التوقيع الفردي للحِزَم المُدرَجة في القائمة المسموح بها. (Ie6ff5)
  • تم تعديل تحليل ملف json في PublicKeyCredential لاستخدام طُرق toJson() المُحدَّثة. (I708e3 وI00402)

إصلاح الأخطاء

  • تم إصلاح قواعد Proguard المفقودة (b/288120539)

الإصدار 1.2.0-beta03

23 آب (أغسطس) 2023

تم طرح androidx.credentials:credentials:1.2.0-beta03 وandroidx.credentials:credentials-play-services-auth:1.2.0-beta03. يتضمّن الإصدار 1.2.0-beta03 هذه الالتزامات.

إصلاح الأخطاء

  • تزيل إضافات uvm بسبب الإيقاف النهائي المخطط له من مواصفات webauthn (I2d46d).
  • تأكّد من الامتثال لمواصفات webauthn المتعلقة بالمواقع الإلكترونية clientExtensions وcredProps وrk (I3ab01).

الإصدار 1.2.0-beta02

1 آب (أغسطس) 2023

تم طرح androidx.credentials:credentials:1.2.0-beta02 وandroidx.credentials:credentials-play-services-auth:1.2.0-beta02. يحتوي الإصدار 1.2.0-beta02 على هذه الالتزامات.

إصلاح الأخطاء

  • b/293743991: يجب إصلاح القيمة الثابتة للحقل authenticatorData، من أجل تحليل سمة authenticationResponseJson بشكل صحيح في PublicKeyCredential

الإصدار 1.2.0-beta01

26 تموز (يوليو) 2023

تم طرح androidx.credentials:credentials:1.2.0-beta01 وandroidx.credentials:credentials-play-services-auth:1.2.0-beta01. يحتوي الإصدار 1.2.0-beta01 على هذه الالتزامات.

تغييرات واجهة برمجة التطبيقات

  • عرض واجهة برمجة تطبيقات تحدد ما إذا تمت تعبئة المصدر أم لا (Ia91f4)
  • إجراء استثناءات مخصّصة صحيحة دلاليًا (Ibf6f4)
  • add test api (I61c1d)
  • إضافة واجهة برمجة تطبيقات تجريبية (Iaeb6f)
  • تمت إزالة استخدامات واجهة برمجة التطبيقات isAtLeastU() التجريبية (Ie9117، b/289269026)
  • عرض عامل الحصول على أصل مخصّص يأخذه في القائمة المسموح بها (I0c1b4)
  • تمت إضافة تعليق VisibleForTest التوضيحي (I5467a).
  • تمت إضافة تعليق VisibleForTest التوضيحي (Idf57a).
  • إزالة واجهات برمجة التطبيقات للاختبار فقط (Idcc05)
  • عرض فئات إدخال الموفّرين على مستويات أقل لواجهة برمجة التطبيقات (I2e00a)
  • إضافة واجهات برمجة تطبيقات اختبار (Id6b9e)

إصلاح الأخطاء

  • إضافة واجهات برمجة تطبيقات تجريبية (I0d243)
  • إضافة واجهات برمجة تطبيقات تجريبية جديدة (I6fa12)
  • إظهار الاختيار التلقائي لإنشاء الطلبات (I84eee)
  • جعل أخطاء ترميز JSON أكثر تفصيلاً (I7a865)
  • الإبلاغ بلطف عن حدوث خطأ يرتكبه المطوّر في ما يتعلّق بمَعلمة سياق غير نشطة (/I20dd7 ، b/288288940)
  • تصحيح تحليل الاستثناء للاستثناءات التي تم إرجاعها من مقدمي الخدمات (Iaa2af،I0d243،I55151)
  • مستندات محسَّنة بشأن toSlice

الإصدار 1.2.0-alpha05

7 حزيران (يونيو) 2023

تم طرح androidx.credentials:credentials:1.2.0-alpha05 وandroidx.credentials:credentials-play-services-auth:1.2.0-alpha05. تم تطوير هذا الإصدار في فرع داخلي.

الميزات الجديدة

  • تحليل متوافق مع الخلفية للحصول على واجهة برمجة التطبيقات على مستوى وحدات GMS التي تم تقديمها إلى جانب الفرع العام.

الإصدار 1.2.0-alpha04

10 أيار (مايو) 2023

تم طرح androidx.credentials:credentials:1.2.0-alpha04 وandroidx.credentials:credentials-play-services-auth:1.2.0-alpha04. تم تطوير هذا الإصدار في فرع داخلي.

الإصدار 1.2.0-alpha03

12 نيسان (أبريل) 2023

تم طرح androidx.credentials:credentials:1.2.0-alpha03 وandroidx.credentials:credentials-play-services-auth:1.2.0-alpha03. تم إصدار هذه الفاتورة من فرع داخلي.

الإصدار 1.2.0-alpha02

8 آذار (مارس) 2023

تم طرح androidx.credentials:credentials:1.2.0-alpha02 وandroidx.credentials:credentials-play-services-auth:1.2.0-alpha02. تم تطويره من فرع داخلي.

تغييرات واجهة برمجة التطبيقات

  • إتاحة اختبار فئات طلبات الموفرين من خلال جعل البنّاءات عامة.
  • جعل الرموز مطلوبة في جميع فصول دراسية. مع ذلك، إذا لم يوفّر موفرو بيانات الاعتماد رموزًا، ستحتوي هذه المكتبة على رموز احتياطية.
  • السماح لموفري بيانات الاعتماد بضبط إدخالات متعددة لإجراءات المصادقة، وتحديد عنوان لكل إدخال
  • إزالة جميع فئات الطلبات المميزة. يمكن لمقدّمي الخدمات الآن الحصول على المصدر من صف android.service.credentials.CallingAppInfo، وليسوا بحاجة إلى معالجة فئات طلبات خاصة للمكالمات ذات الامتيازات (المكالمات نيابةً عن تطبيق آخر).

الإصدار 1.2.0-alpha01

8 شباط (فبراير) 2023

تم طرح androidx.credentials:credentials:1.2.0-alpha01 وandroidx.credentials:credentials-play-services-auth:1.2.0-alpha01. يحتوي الإصدار 1.2.0-alpha01 على هذه الالتزامات.

الميزات الجديدة

  • أضاف هذا الإصدار مجموعة جديدة من واجهات برمجة التطبيقات لإتاحة إمكانية استخدام "مزوّد بيانات الاعتماد" في تخزين كلمات المرور ومفاتيح المرور وجلبها بناءً على طلبات المستخدمين.

تغييرات واجهة برمجة التطبيقات

  • تمت إضافة واجهات برمجة تطبيقات جديدة لدعم "مزوّدي بيانات الاعتماد".

الإصدار 1.0

الإصدار 1.0.0-alpha09

7 حزيران (يونيو) 2023

تم طرح androidx.credentials:credentials:1.0.0-alpha09 وandroidx.credentials:credentials-play-services-auth:1.0.0-alpha09. يحتوي الإصدار 1.0.0-alpha09 على هذه الالتزامات.

إصلاح الأخطاء

  • تأكد من أن أنواع الاستثناءات دقيقة ومتسقة. (Id13d7)
  • إتاحة تنسيق JSON في طلب الحصول على مفتاح المرور (I25100)
  • يتوافق تدفق استرداد مفتاح المرور مع الأنظمة القديمة مع وحدات GMS السابقة.(I23878)

الإصدار 1.0.0-alpha08

3 أيار (مايو) 2023

تم طرح androidx.credentials:credentials:1.0.0-alpha08 وandroidx.credentials:credentials-play-services-auth:1.0.0-alpha08. يحتوي الإصدار 1.0.0-alpha08 على هذه الالتزامات.

إصلاح الأخطاء

  • تم تحسين قابلية قراءة نتائج تصحيح الأخطاء ورسائل الخطأ.

الإصدار 1.0.0-alpha07

19 نيسان (أبريل) 2023

تم طرح androidx.credentials:credentials:1.0.0-alpha07 وandroidx.credentials:credentials-play-services-auth:1.0.0-alpha07. يحتوي الإصدار 1.0.0-alpha07 على هذه الالتزامات.

إصلاح الأخطاء

  • إصلاح الخطأ الناتج عن تغييرات الإعدادات (a75fca، b/276316128)
  • لا تقسّم مسار U ما بعد مرحلة النشر على حزمة تطوير البرامج (SDK) التي سبق إصدارها فقط (5418c9, b/278148300).

الإصدار 1.0.0-alpha06

5 نيسان (أبريل) 2023

تم طرح androidx.credentials:credentials:1.0.0-alpha06 وandroidx.credentials:credentials-play-services-auth:1.0.0-alpha06. يحتوي الإصدار 1.0.0-alpha06 على هذه الالتزامات.

الميزات الجديدة

  • يجب تعديل عملية الدمج مع معرّف Google لتتوافق مع com.google.android.libraries.identity.googleid:googleid:1.0.0.

الإصدار 1.0.0-alpha05

22 آذار (مارس) 2023

تم طرح androidx.credentials:credentials:1.0.0-alpha05 وandroidx.credentials:credentials-play-services-auth:1.0.0-alpha05. يحتوي الإصدار 1.0.0-alpha05 على هذه الالتزامات.

إصلاح الأخطاء

  • الإبلاغ بشكل صحيح عن خطأ إلغاء المستخدم عندما يلغي المستخدم ورقة البيانات المشروطة. (/I9ff3، b/271863184)

الإصدار 1.0.0-alpha04

8 آذار (مارس) 2023

تم طرح androidx.credentials:credentials:1.0.0-alpha04 وandroidx.credentials:credentials-play-services-auth:1.0.0-alpha04. يحتوي الإصدار 1.0.0-alpha04 على هذه الالتزامات.

تغييرات واجهة برمجة التطبيقات

  • تمت إضافة مطلب android.permission.CREDENTIAL_MANAGER_SET_ORIGIN لإعداد المصدر في مكتبة Jetpack. (Ibaad4)
  • تمت إضافة استثناءات الحصول على تدفق مفتاح المرور (I4f654)
  • تحديث سلوك الاختيار التلقائي لواجهة برمجة التطبيقات CredentialManager (I576dd)
  • يستخدم CreateCredentialRequest.DisplayInfo الآن CharSequence بدلاً من String. (I85e70)

إصلاح الأخطاء

  • أضِف قواعد حماية لضمان عدم إزالة وحدة المصادقة على Play في الإصدار 8. (9543977)

الإصدار 1.0.0-alpha03

22 شباط (فبراير) 2023

تم طرح androidx.credentials:credentials:1.0.0-alpha03 وandroidx.credentials:credentials-play-services-auth:1.0.0-alpha03. يحتوي الإصدار 1.0.0-alpha03 على هذه الالتزامات.

الميزات الجديدة

  • تمت إضافة ميزة "تسجيل الدخول باستخدام حساب Google".

تغييرات واجهة برمجة التطبيقات

  • يسمح هذا الإعداد لـ UnsupportedException بالعمل بشكل صحيح (I68208).
  • إضافة نوع استثناء جديد للحالات التي يحدث فيها عدم احتواء الجهاز على العلامات اللازمة (If08dd)
  • واجهة برمجة تطبيقات استثناء CredentialManager (I72947)

الإصدار 1.0.0-alpha02

8 شباط (فبراير) 2023

تم طرح androidx.credentials:credentials:1.0.0-alpha02 وandroidx.credentials:credentials-play-services-auth:1.0.0-alpha02. يحتوي الإصدار 1.0.0-alpha02 على هذه الالتزامات.

تغييرات واجهة برمجة التطبيقات

  • تغييرات توقيع واجهة برمجة التطبيقات CredentialManager (Iabdec)
  • تغييرات توقيع واجهة برمجة التطبيقات CredentialManager (I977ed)
  • تغييرات توقيع واجهة برمجة التطبيقات CredentialManager (Ia6e9b)

إصلاح الأخطاء

  • لم يعُد "الكابل" القديم متاحًا في مواصفات webauthn. وقد تم الآن عرض "الكابل" البديل في قائمة وسائل النقل.
  • تم توفير عمليات النقل في قائمتين ذات أبعاد، وتم إصلاح هذه القائمة لتكون قائمة اليوم الواحد الصحيحة.

الإصدار 1.0.0-alpha01

11 كانون الثاني (يناير) 2023

تم طرح androidx.credentials:credentials:1.0.0-alpha01 وandroidx.credentials:credentials-play-services-auth:1.0.0-alpha01. يحتوي الإصدار 1.0.0-alpha01 على هذه الالتزامات.

الميزات الجديدة

  • يحتوي هذا الإصدار على مكتبة Jetpack جديدة توفّر إمكانية وصول موحّد إلى بيانات اعتماد المستخدم. ويمكن أن يشمل ذلك كلمات المرور ومفاتيح المرور وبيانات الاعتماد الموحدة. يجب استخدام هذه المكتبة لتقديم تجربة تسجيل دخول سلسة وآمنة.
  • "androidx.credentials:credentials-play-services-auth:1.0.0-alpha01" هي مكتبة اختيارية تتيح تخزين بيانات الاعتماد في "مدير كلمات المرور في Google" واستردادها. هذه التبعية مطلوبة للأجهزة التي تعمل بمستوى واجهة برمجة تطبيقات Android <= 33.

تغييرات واجهة برمجة التطبيقات

  • مكتبة جديدة بواجهات برمجة تطبيقات جديدة