微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Back4App 使用 PFUser 类的经过身份验证的权限创建用户

如何解决Back4App 使用 PFUser 类的经过身份验证的权限创建用户

作为管理员,我想从 iOS 应用创建另一个用户。在我的系统中,我希望通过我的管理面板创建用户

我已将公共权限切换为 User 类的身份验证:

enter image description here

当只选择公共复选标记时,我可以使用以下代码数据库中创建新用户

func createuser(with params: [String : Any],completion: @escaping (Result<User?,NSError>) -> ()) {
        let pfUser = PFUser()
        pfUser.username = params["username"] as? String
        pfUser.password = params["password"] as? String
        pfUser.email = params["email"] as? String
        
        pfUser["firstname"] = params["firstname"] as? String
        pfUser["lastname"] = params["lastname"] as? String
                    
        let imageFile = PFFileObject(name:"image.jpg",data:params["avatar"] as! Data)
                    
        pfUser["avatar"] = imageFile
        
        pfUser.signUpInBackground { (succeeded,error) in
            if let error = error {
                print(error)
                completion(.failure(error as NSError))
            } else {
                print("User created successfully")
                let user = User()
                user.setPFUser(user: pfUser)
                completion(.success(user))
            }
        }
    }

但是现在我收到经过身份验证的类级别权限 Permission denied,user needs to be authenticated.错误

enter image description here

有什么解决办法吗?也许我可以注入身份验证令牌或像这样的 smth,我为当前创建另一个管理员用户的当前管理员用户使用该令牌。

解决方法

首先,作为管理员,您的用户表中应该有一个管理员用户。

正如您提到的,您有一个“管理员用户”,只需以该用户身份登录到您的管理面板并创建新用户即可。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。