簡體   English   中英

如何獲取Google USER ID(不是設備ID)?

[英]How to get Google USER ID (not the device ID) for sure?

有幾種方法可以識別設備 - IMEI / IMSI / ESN,GoogleID,您自己的加密GUID,保存在私人商店等等。但只要人們每3-6個月切換一次設備,重要的是不要識別設備而是確切地說是用戶。

我們知道Google使用唯一ID來識別允許在Google Play上購買的用戶(電子郵件)等。 此外,我們知道谷歌拒絕開發者訪問此ID,保存並用於垃圾郵件等。 實際上,現在我們可以使用客戶經理來獲取它,至少其中一個。 至少我不知道如何區分哪個帳戶處於活動狀態並用於購買我的應用程序。

在Widows Phone中,我看到了一個明智的方法:系統為開發人員提供了一些來自用戶帳戶ID /電子郵件的哈希值。 除了識別您的用戶之外,您無法對其執行任何操作。 正是我想要做的! 即使有人會竊取這個ID,他也不能將它用作電子郵件或其他任何東西。

所以我搜索類似的東西。 我仍然沒有找到關於如何安全地識別用戶的明確信息。 有很多帖子,很多意見,但仍然沒有明確和可理解的方式。

到目前為止,在IAP安全方案中,我想到在設備上獲取所有谷歌帳戶並記住我或谷歌服務器上的雙md5用於特定購買/訂單_no。 稍后,當我的應用程序的任何實例將請求此購買時,發送其所有者google-id的雙md5,服務器將比較它記住此特定購買/ order_no的至少一個帳戶是否等於該ID,然后將回復得當。

但也許有更明確的方案?

實施應用內結算計費API的Android開發人員應該添加一個簡單的功能,該功能返回當前正在使用應用內購買的Google帳戶電子郵件的哈希值。 除了確定唯一的購買身份之外,哈希幾乎不可能將其用於任何其他事情。 此外,還有當前Google電子郵件帳戶列表中的一系列哈希值。

是的,通過使用AccountManager獲取帳戶列表可以解決這個問題,但這需要額外的權限並獲取用戶的電子郵件地址,這對於應用內購買而言似乎有點過頭而且如果所有人都希望do是驗證用戶的唯一購買標識。

當前Google電子郵件帳戶列表中的一系列哈希值可用於驗證當前在設備上的任何當前Google電子郵件帳戶是否用於原始購買應用內結算項目。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM