ویژگی های کلیدی
Instance ID علاوه بر ارائه شناسه های منحصر به فرد برای احراز هویت، می تواند توکن های امنیتی را برای استفاده با سایر سرویس ها ایجاد کند. ویژگی های دیگر عبارتند از:
توکن های امنیتی تولید کنید
- Instance ID یک API ساده برای تولید نشانههای امنیتی ارائه میکند که به اشخاص ثالث اجازه دسترسی به منابع مدیریت شده سمت سرور برنامه شما را میدهد.
تأیید صحت برنامه
- کدهای Instance ID را به سرور خود منتقل کنید و از سرویس Instance ID استفاده کنید تا نام بسته برنامه را تأیید کنید و بررسی کنید که آیا امضای معتبری دارد یا خیر. تأیید توکن ها با Instance ID Cloud Service به شناسایی برنامه های شناخته شده کمک می کند. برای کاهش هزینه و ارتباطات اضافی رفت و برگشت، سرور خود را طوری پیکربندی کنید که این نشانه ها را ذخیره کند تا بررسی فقط یک بار مورد نیاز باشد. در صورت بروز نگرانی امنیتی، برنامه شما میتواند توکنها یا خود Instance ID را حذف کرده و موارد جدیدی ایجاد کند. علاوه بر این، سرور Instance ID در صورت شناسایی اشکالات یا مسائل امنیتی، کد یا Instance ID را بهروزرسانی میکند.
فعال بودن دستگاه برنامه را تأیید کنید
- سرور Instance ID می تواند به شما بگوید آخرین بار چه زمانی دستگاهی که برنامه شما روی آن نصب شده است استفاده شده است. از این برای تصمیم گیری در مورد حفظ داده ها از برنامه خود یا ارسال پیام فشار برای تعامل مجدد با کاربران خود استفاده کنید.
برنامه ها را شناسایی و ردیابی کنید
- شناسه نمونه در تمام نمونههای برنامه در سراسر جهان منحصربهفرد است، بنابراین پایگاه داده شما میتواند از آن برای شناسایی و ردیابی منحصربهفرد نمونههای برنامه استفاده کند. کد سمت سرور شما میتواند از طریق سرویس ابری Instance ID تأیید کند که شناسه نمونه واقعی است و همان شناسه برنامه اصلی است که در سرور شما ثبت شده است. برای حفظ حریم خصوصی، برنامه شما میتواند شناسه نمونه را حذف کند تا دیگر با هیچ سابقهای در پایگاه داده مرتبط نباشد. دفعه بعد که برنامه شما با Instance ID تماس می گیرد، یک Instance ID کاملاً جدید دریافت می کند که هیچ ارتباطی با شناسه قبلی خود ندارد.
چرخه عمر ID نمونه
- هنگامی که برنامه شما آنلاین می شود، سرویس Instance ID یک
InstanceID
صادر می کند.InstanceID
توسط یک جفت کلید عمومی/خصوصی با کلید خصوصی ذخیره شده در دستگاه محلی و کلید عمومی ثبت شده در سرویس Instance ID پشتیبانی می شود. - برنامه شما می تواند هر زمان که نیاز باشد با استفاده از روش
getID()
یکInstanceID
جدید درخواست کند. اگر برنامهای دارید که از برنامه شما پشتیبانی میکند، میتواند آن را روی سرورتان ذخیره کند. - برنامه شما میتواند با استفاده از روش
getToken()
از سرویس Instance ID توکنها را درخواست کند و مانندInstanceID
، برنامه شما همچنین میتواند توکنها را در سرور خود ذخیره کند. همه نشانههای صادر شده برای برنامه شما متعلق بهInstanceID
برنامه هستند. - توکنها منحصربهفرد و امن هستند، اما برنامه شما یا سرویس Instance ID ممکن است در صورت بروز مشکل امنیتی یا زمانی که کاربر برنامه شما را در حین بازیابی دستگاه حذف نصب و مجدداً نصب میکند، نیاز به بازخوانی نشانهها داشته باشد. برنامه شما باید یک شنونده برای پاسخ به درخواستهای تازهسازی رمز از سرویس Instance ID اجرا کند.
پیاده سازی مشتری
Instance ID هم در اندروید و هم در iOS اجرا می شود. هر کدام از شما نیاز دارند که کتابخانه مناسب را در برنامه مشتری خود قرار دهید. Android به خدمات Google Play نیاز دارد. اگر قصد تولید توکن دارید، به شناسه پروژه تولید شده توسط کنسول توسعه دهندگان Google نیاز دارید.
برای دستورالعمل های دقیق، راهنمای پیاده سازی Android و iOS را ببینید.