当用户登录到服务时,我应该在哪个位置存储令牌?我不会保存密码(显然我会在哪里使用 keys 链),而只是保存令牌.很多地方都说只使用NSUserDefaults,但StackOverflow上的一些人似乎非常热衷于 keys 链.
NSUserDefaults是否正常?
当用户登录到服务时,我应该在哪个位置存储令牌?我不会保存密码(显然我会在哪里使用 keys 链),而只是保存令牌.很多地方都说只使用NSUserDefaults,但StackOverflow上的一些人似乎非常热衷于 keys 链.
NSUserDefaults是否正常?
我强烈建议你使用 keys 链——这正是Facebook用来存储会话令牌的功能.
NSUserDefaults
既不安全也不加密-无论是在设备上还是在与Mac同步时,都可以很容易地打开和读取它.因此,虽然用户默认设置是存放首选项和配置信息等内容的好地方,但不是存放密码等敏感内容的好地方.
会话令牌应该几乎总是与密码一样对待,所以您应该将它们安全地存储在密钥链中,在那里它们将被加密.Apple有一些显示基本实现的示例代码(GenericKeychain),您可以通过搜索StackOverflow找到其他示例.希望这对你有帮助.