提问人: 提问时间:5/4/2015 最后编辑:Community 更新时间:9/16/2023 访问量:1360
解析错误代码 209 和 -34018
Parse error codes 209 and -34018
问:
我花了几个小时学习 Parse 上的用户管理,考虑到它已经是一项成熟的服务很长时间了,我认为这很容易。
关于“自动用户”和会话的文档很差。
我正在尝试构建一个应用程序,允许用户在决定注册之前匿名存在(使用 )。[PFUser enableAutomaticUser]
报名步骤:
- 从 UI 收集用户详细信息
- 注销当前自动用户并等待成功
- 成功后,使用并赋值创建用户对象
[PFUser user]
- 调用新用户实例
signUpInBackgroundWithBlock
在执行上述操作时,我有时会遇到以下错误(是的,只是有时)。
[错误]:PFKeychainStore 无法获取键“currentUser”的对象,错误:-34018
[错误]:会话令牌无效(代码:209,版本:1.7.0)
我最终还得到了一个脏数据库,因为我不知道如何删除以前创建的自动用户。我尝试保留旧用户的对象 ID 并使用,但这不起作用?deleteEventually
关于如何实现这一目标的任何建议都很棒。
答:
0赞
Finder丶Tiwk
11/22/2016
#1
实际上,这是钥匙串的bug,您可以在github上搜索它。
几个月前,苹果的一些员工来我们公司给我们上课,课程结束后,我们问了这个问题,他们也没有给我们一个解决方案
0赞
Spacewink
10/20/2022
#2
我通过使用以下方法解决了这个问题:
PFUser *user = [PFUser currentUser];
[user refreshInBackgroundWithBlock:^(PFObject *object, NSError *error) {
if (!error) {
NSLog(@"Succesfully refreshed the current user.");
} else {
NSLog(@"Failed to refresh the current user with error %@", error);
}
}];
似乎返回了一个无效的会话令牌,导致 209 和 -34018 错误。仅当当前用户是匿名用户时,这才是一个问题。[PFUser currentUser]
下一个:AVPlayer 帧动画
评论
signUp
[PFUser user]
currentUser
signUpInBackgroundWithBlock
PFUser *x = [PFUser user]; [PFUser currentUser] = x
currentUser