هدف از جفتهای پرسش و پاسخ در این صفحه کمک به شما برای درک بیشتر جزئیات پیادهسازی Credential Manager است.
بازخورد شما بخش مهمی از بهبود Credential Manager API است. هر مشکلی را که پیدا میکنید یا ایدهای را که برای بهبود API دارید ازطریق پیوند زیر همرسانی کنید:
یکپارچهسازی
چرا به کتابخانه Jetpack دیگری برای اصالتسنجی برنامه نیاز است؟
کتابخانه Jetpack Credential Manager تجربه ورود به سیستم یکپارچهای را در همه نسخههای Android ارائه میدهد. همچنین به شما امکان میدهد بهروزرسانیهای بهموقعتری با جدیدترین ویژگیها دریافت کنید. این کتابخانه سازگاری با نسخههای قدیمی دارد و بهطور کلی از Android نسخه ۴.۴ و بالاتر پشتیبانی میکند و از گذرکلیدها در Android نسخه ۹ و بالاتر پشتیبانی میکند.
این اطلاعات اعتباری از کجا میآیند؟
اطلاعات اعتباری از ارائهدهندگان اطلاعات اعتباری و مدیران گذرواژه، مانند مدیر گذرواژه Google، که با «مدیر اطلاعات اعتباری» ادغام شدهاند و کاربر آنها را فعال کرده است، دریافت میشوند. همچنین، برای گذرکلیدها، کاربران میتوانند انتخاب کنند که آنها را از دستگاه دیگری بااستفاده از جریان ترکیبی دریافت کنند.
در چه موارد استفادهای، استفاده از Credential Manager منطقیتر است یا پیادهسازی آن ضروریتر است؟
Credential Manager روشی یکپارچه و ایمن برای مدیریت جریانهای اصالتسنجی در میانای برنامهسازی کاربردی یکپارچه به برنامه شما ارائه میدهد که میانای کاربر یکپارچهای برای چندین روش ورود به سیستم ارائه میدهد. این کار چند مزیت دارد:
- کاربران ترجیح میدهند همه اعتبارنامههایشان را در یک مکان ببینند؛ گذرکلیدها، گذرواژهها، و اعتبارنامههای فدراسیونی مثل «ورود به سیستم با Google»، بدون نیاز به ضربه زدن روی ۳ مکان مختلف
با ادغام روشهای ورود به سیستم برای هر حساب، تجربه ورود به سیستم سادهتری ارائه میدهد.
بهعلاوه، در دستگاههای Android 14، میانای کاربر فقط امنترین و سادهترین روش اصالتسنجی را نشان میدهد. برای مثال، اگر کاربری هم گذرکلید و هم گذرواژه برای یک حساب داشته باشد، فقط گذرکلید در انتخابگر حساب پیشنهاد میشود.
از چندین سازوکار ورود به سیستم در یک میانای برنامهسازی کاربردی واحد پشتیبانی میکند. این API از گذرکلیدها در برنامههای Android پشتیبانی میکند و امکان انتقال به آیندهای بدون گذرواژه را فراهم میکند. و درعینحال، از گذرواژهها و ورود به سیستم فدرال مانند «ورود به سیستم با Google» نیز پشتیبانی میکند و الزامات ادغام و نگهداری مداوم را ساده میکند.
درطول یکپارچهسازی، چندین وابستگی برای افزودن وجود دارد، نیاز به چندین وابستگی چیست؟ آیا ممکن نیست فقط یک وابستگی برای رسیدن به همین نتیجه داشته باشیم؟
۱ وابستگی الزامی و ۱ وابستگی اختیاری وجود دارد. برنامهها بسته به موارد استفادهشان شامل موارد مختلفی میشوند.
- [الزامی] androidx.credentials:credentials: حاوی عملکردهای اصلی «مدیر اطلاعات اعتباری» ازجمله پشتیبانی از گذرواژه و گذرکلید است.
- [اختیاری] androidx.credentials:credentials-play-services-auth: پشتیبانی از «خدمات Google Play» را برای Credential Manager ارائه میدهد که به شما امکان میدهد از میاناهای برنامهسازی کاربردی در دستگاههای قدیمیتر استفاده کنید.
آیا «مدیر اطلاعات اعتباری» از استفاده از اطلاعات اعتباری از دستگاهی دیگر پشتیبانی میکند؟
Credential Manager ازطریق انتقال ترکیبی از استفاده از گذرکلید بیندستگاهی پشتیبانی میکند.
آیا توسعهدهندگان میتوانند جریانهای ثبتنام و ورود به سیستم خود را بااستفاده از Credential Manager در یک فراخوانی میانای برنامهسازی کاربردی ادغام کنند؟
درحالحاضر برنامهریزی نشده است.
تجربه کاربری
اگر کاربران قبلاً ارائهدهندهای راهاندازی کرده باشند که در «مدیر اطلاعات اعتباری» ثبت نشده باشد، چه تجربه کاربری به کاربران نشان داده میشود؟
ارائهدهندگانی که در Credential Manager ثبت نشدهاند همچنان با چارچوب تکمیل خودکار کار میکنند و پیشنهادهایی در صفحهکلید و منو کرکرهای نشان میدهند.
سایر موارد
چرا وقتی گزینههای مختلف ورود به سیستم و قفل صفحه ازقبل وجود دارد، به «مدیر اطلاعات کاربری» نیاز است؟
در دستگاههای Android، کاربران راهکارهای مختلفی برای تسهیل اصالتسنجی در برنامهها و وبسایتها دارند. ازآنجاییکه هر برنامه ممکن است با ترکیبهای متفاوتی از راهکارها ادغام شود، تجربه کاربری ممکن است بهطور قابلتوجهی متفاوت باشد.
«مدیر اطلاعات اعتباری» تجربه کاربری منسجم و یکپارچهای برای ورود به سیستم سرویسهای طرف سوم در Android ارائه میدهد، صرفنظر از روش ورود به سیستمی که کاربر ترجیح میدهد یا برنامه پشتیبانی میکند: نام کاربری و گذرواژه، گذرکلید، یا هویت فدرال.
بااستفاده از گذرکلیدها ازطریق Credential Manager API، به کدام الزامات خاص کاربر رسیدگی میشود؟
- نیاز کاربران به ایجاد و بهخاطر سپردن گذرواژههای دشوار را ازبین ببرید.
- ایجاد روشی برای ورود به سیستم که دربرابر رمزگیری مقاوم است و امنیت کاربران را افزایش میدهد.
چقدر طول میکشد تا بهروزرسانی برای رفع اشکالات عمده منتشر شود؟
Jetpack هر دو هفته یکبار منتشر میشود. این پلاتفرم بسته به نوع و شدت اشکال، نسخههای امنیتی، نسخههای فصلی، و نسخههای دسر دارد. درباره فرایند انتشار Jetpack بیشتر بدانید.
آیا پساز یکپارچهسازی، تأثیری بر «عملکرد» (زمان راهاندازی برنامه) وجود دارد؟
توصیه میشود که زمان شروع جریان ورود به سیستم «مدیر اطلاعات اعتباری» را با دقت انتخاب کنید و عملکرد برنامهتان را پساز شروع شدن API اندازهگیری کنید.
آیا این API با دستگاههای Android Go سازگار است؟
بله، این API با دستگاههای Go سازگار است.
اگر توسعهدهندگان از «گذرواژه یکبارمصرف پیامکی» یا هویت فدرال برای ورود به سیستم استفاده کنند، آیا این روشها در «مدیر اطلاعات اعتباری» نیز پشتیبانی میشود؟
Credential Manager از گذرکلیدها، گذرواژهها، و کدهای شناسه Google بهعنوان روشهای ورود به سیستم پشتیبانی میکند. از یک شناسه Google نیز میتوان برای گردش کار ثبتنام استفاده کرد.