Saltar al contenido

Cómo cerrar la sesión de un usuario en Flutter con la autenticación de Firebase

Esta sección ha sido evaluado por especialistas para garantizar la exactitud de nuestro post.

Solución:

autenticación de Firebase signOut El método es asíncrono. deberías hacer tu _signOut método async.

Future _signOut() async 
  await FirebaseAuth.instance.signOut();

para que la llamada a runApp se produce después de que el usuario cierra la sesión.

tambien deberias llamar _googleSignIn.signOut() al cerrar sesión si quieres signIn para presentar al usuario un cuadro de diálogo de autenticación en lugar de reutilizar silenciosa y automáticamente al usuario actual de Google.

Necesitas tener Instancias de FirebaseAuth

  final FirebaseAuth _firebaseAuth = FirebaseAuth.instance;

Y entonces

  _signOut() async 
    await _firebaseAuth.signOut();
   

Primero cree una instancia de FirebaseAuth así

 FirebaseAuth auth = FirebaseAuth.instance;

Luego agregue esto a su botón de cierre de sesión o cualquier medio que desee usar para cerrar sesión.

signOut() async 
    await auth.signOut();
  

También puede crear una función y luego llamar al cierre de sesión dentro de su botón así

import 'package:flutter/material.dart';

class SignOut extends StatefulWidget 
  @override
  _ SignOut State createState() => _ SignOut State();


class _ SignOut State extends State< SignOut > 

     FirebaseAuth auth = FirebaseAuth.instance;
    
      signOut() async 
        await _firebaseAuth.signOut();
      
    
      @override
      Widget build(BuildContext context) 
        return Scaffold(
          backgroundColor: Colors.white,
          body: Center(
            child: Container(
              child: RaisedButton(
                onPressed: () 
                  signOut();
                ,
    
              )
            ),
          ),
        );
      
    

Tú decides.

Si guardas alguna desconfianza y disposición de reformar nuestro enunciado eres capaz de escribir una reseña y con gusto lo analizaremos.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *