let user = Auth.auth().currentUser var credential: AuthCredential user?.reauthenticateAndRetrieveData(with: credential, completion: {(authResult, error) in if let error = error { // An error happened. }else{ // User re-authenticated. } }) You are getting error because you haven't initialize credential You have to initialize AuthCredential first
These credential can vary from
Initiziale the variable according to your authentication method e.g. if you have chosen email you can use like
var credential: AuthCredential = EmailAuthProvider.credential(withEmail: "email", password: "pass")