我的应用程序目前使用设备的钥匙串来确定用户是否已解锁/购买应用内购买 .

Buy Item -> Store item password in keychain -> Unlock feature

当应用程序加载时,将检查钥匙串以确定已解锁的功能 . 这一切都很完美,但我确实对以下情况有所顾虑:

  • User A 解锁/购买 device A 上的所有功能 .

  • User A 使用他/她的帐户在 User B's device( device B )上下载应用程序并使用恢复功能 .
    现在 User B 可以使用

  • Device B ,并且该设备上的所有功能都已解锁 .

显然,上述场景突出了一个人如何为另一个人解锁功能,这是应该防止的 .

怎么能克服这个?