坚持通过app卸载/重新安装的匿名帐户

时间:2016-12-21 08:09:17

标签: android ios authentication

我见过用户可以创建没有密码的访客帐户(匿名)的应用程序,当他们删除游戏并重新安装时,他们仍然登录到访客帐户。

我也看到过一些应用程序,这种情况每次都会创建一个新的访客帐户。我想在我的应用程序中避免这种情况,但我不知道该怎么做。

任何人都知道如何做到这一点?

谢谢, 汤姆

1 个答案:

答案 0 :(得分:0)

因此,您希望生成userId并通过应用重新安装来保留它。在android中我听说获取唯一标识符没有问题。在iOS中,您可以使用JNKeychain之类的框架。然后你生成唯一的价值。在obj-c中,您可能希望使用此类代码。

NSString* deviceId = [JNKeychain loadValueForKey: @"deviceId"];

if (!deviceId)
{
    if (![JNKeychain saveValue: [[NSUUID UUID] UUIDString] forKey: @"deviceId"])
    {
        deviceId = [[[UIDevice currentDevice] identifierForVendor] UUIDString];
    }
    else
    {
        deviceId = [JNKeychain loadValueForKey: @"deviceId"];
    }
}