Re-autenticando Swift de credenciais do usuário

Desejo autenticar novamente um usuário antes de permitir que ele altere suas informações de login. No entanto, devido à recente atualização do Firebase, achei a documentação bastante inútil. Usandoesse link Eu produzi a seguinte função authenticateUser ().

func authenticateUser()
{
    let user = FIRAuth.auth()?.currentUser
    var credential: FIRAuthCredential

    //prompt user to re-enter info

    user?.reauthenticateWithCredential(credential, completion: { (error) in
        if error != nil
        {
            self.displayAlertMessage("Error reauthenticating user")
        }
        else
        {
            //user reauthenticated successfully
        }
    })
}

No entanto, não tenho certeza do que fazer com a variável de credencial do tipo FIRAuthCredential, para autenticar novamente o usuário. A documentação para esta classe pode ser encontradaaqui.

questionAnswers(2)

yourAnswerToTheQuestion