簡體   English   中英

如何獲取用戶ID(或唯一令牌)以確保在應用商店中購買了該應用

[英]How to get the user id (or unique token) to make sure the app was bought in the app store

我的系統由一個移動應用程序(一個Cordova應用程序)和一個提供所有相關數據的Web服務組成。 當用戶在應用商店(或Playstore,如果是android)中購買應用時,應在網絡服務上創建用戶帳戶,理想情況下,無需任何用戶交互(無需注冊)。 可以將用戶帳戶與gmail帳戶,蘋果ID關聯起來。...這是必需的,以便僅允許付費用戶使用Web服務。

我的問題:

  1. 我沒有找到獲取用戶ID的方法。 (Android似乎有一種方法: https : //github.com/loicknuchel/cordova-device-accounts ,但iOS沒有)。

  2. 我只希望每個用戶一次注冊。 這使我免於在首次啟動應用程序時使用注冊頁面之類的內容-可以輕松繞開它並導致多次注冊。

  3. 用戶帳戶應該鏈接到用戶而不是設備(因此,不要鏈接設備UUID左右,因為它不能在設備之間移植)。

我的想法:

  1. (收藏夾,似乎不可能)我在應用程序中有一個方法“ getUserID()”,該方法可在手機上返回合適的用戶。 此外,我有權訪問API以檢查誰購買了我的應用。 我可以輕松地進行交叉檢查,以確保用戶有權使用該Web服務。

  2. (不必要的復雜操作,似乎是錯誤的)使應用程序免費,使用一次應用程序內購買購買對Web服務的訪問權限。 當我搜索時,發現在應用內購買似乎可以為您提供更多信息,因此可能有機會將應用與用戶鏈接。

  3. (甚至比2還差。)讓該應用免費,使用自己的支付系統/注冊中心。

我的問題:

Android / iOS應用程序商店生態系統提供了什么,以便我可以確保購買該應用程序的一位用戶在我的網絡服務上創建了一個完全正確的用戶帳戶,並且該用戶帳戶與該用戶而不是該設備相關聯?

您應該為每個付費用戶生成一個api密鑰。 然后,用戶應使用此密鑰對您的API進行身份驗證並取回令牌(如果您想獲得更強的保護,可以讓令牌在一段時間后過期)。 用戶應將此令牌附加到他的所有api調用中。

暫無
暫無

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

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