मैं जानना चाहता हूं कि ANDROID_ID का उद्देश्य क्या है और इसका उपयोग कब करना है? यह किन मामलों में उपयोगी होगा?

0
Developer 15 जुलाई 2018, 19:20

2 जवाब

Google पर एक छोटी सी खोज बहुत उपयोगी हो सकती है..... https ://developer.android.com/reference/android/provider/Settings.Secure.html#ANDROID_ID यह बताया गया है कि ANDROID_ID क्या है और यह कहां/कब अद्वितीय रहता है (एंड्रॉइड 8+) और प्रत्येक एंड्रॉइड पुनर्स्थापना के बाद इसे कब रीसेट किया जाता है।

0
emandt 15 जुलाई 2018, 19:29

अद्वितीय पहचानकर्ताओं के लिए सर्वोत्तम अभ्यास लेख दो उपयोग के मामले प्रदान करता है:

समान साइनिंग की वाले ऐप्स के बीच साइन-आउट की गई उपयोगकर्ता प्राथमिकताओं को ट्रैक करें

इस मामले में, आप सर्वर साइड पर प्रति-डिवाइस स्थिति सहेज रहे हैं और इसे एक ही डिवाइस पर एक ही कुंजी से हस्ताक्षरित विभिन्न ऐप्स के बीच स्थानांतरित कर रहे हैं।

उपयोग करें: SSAID

यह अनुशंसा क्यों?

एंड्रॉइड 8.0 (एपीआई स्तर 26) और उच्चतर में, एसएसएआईडी एक पहचानकर्ता प्रदान करता है जो समान डेवलपर हस्ताक्षर कुंजी द्वारा हस्ताक्षरित ऐप्स के बीच आम है। यह आपको उपयोगकर्ता को किसी खाते में साइन-इन करने की आवश्यकता के बिना इन ऐप्स के बीच स्थिति साझा करने की अनुमति देता है।

तथा

एंटी-धोखाधड़ी: मुफ्त सामग्री सीमाएं लागू करना और सिबिल हमलों का पता लगाना
इस मामले में, आप मुफ्त सामग्री की संख्या को सीमित करना चाहते हैं, जैसे कि लेख, जिसे उपयोगकर्ता डिवाइस पर देख सकता है।

उपयोग करें: इंस्टेंस आईडी या GUID। Android 8.0 (API स्तर 26) और उच्चतर पर, SSAID भी एक विकल्प है, क्योंकि यह ऐप-साइनिंग की के दायरे में आता है।

यह अनुशंसा क्यों?

GUID या इंस्टेंस आईडी का उपयोग करने से उपयोगकर्ता को सामग्री सीमा को दरकिनार करने के लिए ऐप को फिर से इंस्टॉल करने के लिए मजबूर किया जाता है, जो कि अधिकांश लोगों को रोकने के लिए पर्याप्त बोझ है। यदि यह पर्याप्त सुरक्षा नहीं है, तो Android एक DRM API प्रदान करता है, जिसका उपयोग सामग्री तक पहुंच को सीमित करने के लिए किया जा सकता है, इसमें प्रति-APK पहचानकर्ता, वाइडवाइन आईडी शामिल है।


उन लोगों के लिए जो यह सोच रहे हैं कि SSAID ANDROID_ID से कैसे संबंधित है, SSAID = Secure.Storage.ANDROID_ID

0
Alex Lipov 9 अक्टूबर 2019, 14:02