תכונות עיקריות
בנוסף לאספקת מזהים ייחודיים לאימות, וגם מזהה המכונה יכול ליצור אסימוני אבטחה לשימוש בשירותים אחרים. תכונות אחרות כוללים:
יצירת אסימוני אבטחה
- מזהה המכונה מספק API פשוט ליצירת אסימוני אבטחה מתן הרשאה לצדדים שלישיים לגשת למשאבים המנוהלים בצד השרת של האפליקציה שלך.
אימות האותנטיות של האפליקציה
- מעבירים אסימונים של מזהים של מכונות לשרת שלכם ומשתמשים במזהה המכונה שירות לאימות השם של חבילת האפליקציה ולבדיקה אם יש לה חתימה חוקית. אימות אסימונים באמצעות שירות Cloud ID של מכונה עוזר לזהות באפליקציות. כדי לצמצם את העלויות ואת התקשורת הלוך ושוב, יש להגדיר את לשרת לאחסן את האסימונים האלה כך שהבדיקה תידרש רק פעם אחת. במקרה של בעיית אבטחה, האפליקציה יכולה למחוק אסימונים או את מזהה המכונה עצמה וניצור מזהים חדשים. בנוסף, שרת מזהה המופע מפעיל רענון של אסימון או מזהה מכונה אם מזהה באגים או בעיות אבטחה.
אישור שמכשיר האפליקציה פעיל
- שרת מזהה המכונה יכול ליידע אותך מתי המכשיר שבו האפליקציה שלך התקנתו רק את השימוש האחרון. אפשר להשתמש בה כדי להחליט אם לשמור נתונים אפליקציה או לשלוח הודעת דחיפה כדי לחדש את האינטראקציה עם המשתמשים.
זיהוי אפליקציות ומעקב אחריהן
- מזהה המכונה הוא ייחודי בכל המופעים של האפליקציות ברחבי העולם, לכן מסד הנתונים יכול להשתמש בו כדי לזהות מופעים של אפליקציה ולעקוב אחריהם באופן ייחודי. שלך באמצעות קוד בצד השרת, באמצעות שירות הענן של מזהה המכונה, מזהה המכונה מקורי ואותו מזהה כמו האפליקציה המקורית רשום בשרת שלך. מטעמי פרטיות, האפליקציה יכולה למחוק מזהה מכונה, כך הוא כבר לא משויך להיסטוריה כלשהי במסד הנתונים. בפעם הבאה שהאירוע האפליקציה מקבלת מזהה מכונה חדש לגמרי, ללא לקשר הקודם לו.
מחזור החיים של מזהה מכונה
- השירות של מזהה המכונה מנפיק
InstanceID
כשהאפליקציה מחוברת לאינטרנט. יש גיבוי שלInstanceID
באמצעות זוג מפתחות ציבורי/פרטי ששמור בו את המפתח הפרטי במכשיר המקומי ובמפתח הציבורי שרשום בשירות של מזהה המכונה. - האפליקציה שלך יכולה לבקש
InstanceID
באופן חדש לפי הצורך באמצעותgetID()
. האפליקציה יכולה לאחסן אותה בשרת אם יש לך אפליקציה שתומך באפליקציה שלך. - האפליקציה שלך יכולה לבקש אסימונים מהשירות של מזהה המכונה לפי הצורך
באמצעות השיטה
getToken()
, וכמוInstanceID
, האפליקציה שלכם יכולה גם לאחסן בשרת שלכם. כל האסימונים שהונפקו לאפליקציה שייכים לחשבוןInstanceID
- האסימונים הם ייחודיים ומאובטחים, אבל האפליקציה או השירות של מזהה המכונה ייתכן שיידרש רענון אסימונים במקרה של בעיית אבטחה או כאשר משתמש מסירים את האפליקציה ומתקינים אותה מחדש במהלך שחזור המכשיר. האפליקציה שלך חייבת תטמיע פונקציות listener כדי להגיב לבקשות רענון של אסימונים שירות של מזהה מכונה.
הטמעת לקוח
מזהה המכונה פועל גם ב-Android וגם ב-iOS. כדי לעמוד בדרישות, צריך לכלול בספרייה המתאימה באפליקציית הלקוח. נדרש ל-Android Google Play Services. נדרש מזהה פרויקט שנוצר דרך Google Developers Console, אם בכוונתך כדי ליצור אסימונים.
הוראות מפורטות זמינות במאמר Android. ומדריכים להטמעת מודעות ב-iOS.