Удалить пользователь Firebase Auth Google в SwiftIOS

Программируем под IOS
Anonymous
Удалить пользователь Firebase Auth Google в Swift

Сообщение Anonymous »

Я пытаюсь удалить пользователя, который зарегистрировался в Google через Firebase Auth в vift UI. Когда я получаю ошибку < /p>

Эта операция ограничена только администраторами. Также удаление пользователей, которые подписались на электронную почту, работает нормально. < /P>
// Google delete user
func deleteUser(completion: @escaping(String) -> Void) {
guard let currentUser = Auth.auth().currentUser else {
completion("User auth error!")
return
}

guard let clientID = FirebaseApp.app()?.options.clientID else {
completion("Cloud error occured!")
return
}

// Get the correct windowScene
guard let windowScene = UIApplication.shared.connectedScenes.first as? UIWindowScene,
let rootVC = windowScene.windows.first?.rootViewController else {

completion("An internal error occured")
return
}

let config = GIDConfiguration(clientID: clientID)

GIDSignIn.sharedInstance.signIn(withPresenting: rootVC) { signInResult, error in
if let error = error {
completion("An error occured in verification")
return
}

guard let idToken = signInResult?.user.idToken?.tokenString,
let accessToken = signInResult?.user.accessToken.tokenString else {

completion("Missing authentication tokens.")
return
}

let credential = GoogleAuthProvider.credential(withIDToken: idToken, accessToken: accessToken)

currentUser.reauthenticate(with: credential) { _, error in
if let error = error {
completion("Reauthentication failed, try again later")
return
}

currentUser.delete { error in
if let error = error {
print(error.localizedDescription) // error here
completion("Failed to delete user")
} else {
completion("")
}
}
}
}
}


Подробнее здесь: https://stackoverflow.com/questions/796 ... e-in-swift

Вернуться в «IOS»