将登录屏幕切换到家庭 firebase 和 google

Posted

技术标签:

【中文标题】将登录屏幕切换到家庭 firebase 和 google【英文标题】:switch login screen to home firebase and google 【发布时间】:2022-01-11 05:01:30 【问题描述】:

我不知道如何通过谷歌登录从登录到主屏幕

我想执行一个操作,当用户点击 google 登录时,它会检查它是否正确并直接回家

<!-- language: Js -->
screen config Firebase


    import  initializeApp  from "firebase/app";
    import  getAuth, GoogleAuthProvider, signInWithPopup  from "firebase/auth";
  
    const firebaseConfig = 
      apiKey: "AIzaSyADaTNLtR-zJyY2JGbiIjxEqyIRSEvOB0g",
      authDomain: "projetotcc-d6d47.firebaseapp.com",
      databaseURL: "https://projetotcc-d6d47-default-rtdb.firebaseio.com",
      projectId: "projetotcc-d6d47",
      storageBucket: "projetotcc-d6d47.appspot.com",
      messagingSenderId: "1041839304552",
      appId: "1:1041839304552:web:e862a59abc6c747d6730dd",
      measurementId: "G-D8CEEJPRVS"
    ;


    const app = initializeApp(firebaseConfig);
    export const auth = getAuth(app);

    const provider = new GoogleAuthProvider();

    export const signInWithGoogle = () => 

      signInWithPopup(auth, provider)
        .then((result) => 
          const name = result.user.displayName;
          const userid = result.user.uid;
          const email = result.user.email;
          const profilePic = result.user.photoURL;


          localStorage.setItem("name", name);
          localStorage.setItem("email", email);
          localStorage.setItem("userid", userid);
          localStorage.setItem("profilePic", profilePic);
         
        )
        .catch((error) => 
          console.log(error);
        );

        
    ;

【问题讨论】:

我正在使用 react native 【参考方案1】:

您需要设置一个侦听器来检查用户是否登录,并根据此显示验证屏幕或主屏幕。

Check this doc 知道如何做到这一点和一个例子。另外,this doc 与 Google 一起唱歌。

【讨论】:

以上是关于将登录屏幕切换到家庭 firebase 和 google的主要内容,如果未能解决你的问题,请参考以下文章

在确认注册之前验证用户的电子邮件地址,使用 Flutter 和 Firebase

如何在 Firebase 身份验证中实现多用户帐户登录和切换?

朗强:HDMI自动切换器的功能与作用

C#在切换UserControls时暂停视频或停止Web浏览器

谷歌登录后如何通过 Firebase 重定向到另一个屏幕? iOS

在我点击屏幕上的任意位置之前,Firebase 登录承诺不会解决