【发布时间】:2021-06-20 08:19:49
【问题描述】:
作为管理员,我想从 iOS 应用创建其他用户。在我的系统中,我希望通过我的管理面板创建用户。
当只选择公共复选标记时,我可以使用以下代码在数据库中创建新用户:
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.:
有什么解决办法吗?也许我可以注入 auth token 或像这样的 smth,我为当前的管理员用户创建另一个用户。
【问题讨论】:
标签: swift parse-platform back4app pfobject pfuser