作为管理员,我想从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.
:
有什么解决办法吗?也许我可以为当前管理员用户注入身份验证令牌或smth,这样我就可以为当前的管理员用户创建另一个令牌。