import firebase from 'firebase'; const firebaseCOnfig= { // Your credentials }; firebase.initializeApp(firebaseConfig); var auth = firebase.auth(); var provider = new firebase.auth.GoogleAuthProvider(); export {auth , provider};
第六步:进入你的 firebase 仪表盘,启用谷歌登录方法,如下图所示。
步骤 7: 现在使用以下命令安装 npm 包,即反应-火焰-钩子。
npm i react-firebase-hooks
这个包帮助我们倾听用户的当前状态。
第 8 步:创建两个文件,即 login.js 和 main.js ,代码如下。
log in . js-登入
import React from 'react'; import {auth , provider} from './firebase.js'; const Login = () => { // Sign in with google const signin = () => { auth.signInWithPopup(provider).catch(alert); } return (
); } export default Login;
Main.js
import React from 'react'; import {auth} from './firebase'; const Mainpage = () => { // Signout function const logout = () => { auth.signOut(); } return (
Welcome { auth.currentUser.email }
); } export default Mainpage;
第 8 步:最后导入 App.js 文件中所有需要的文件,如下图所示。
App.js
java 描述语言
import React from 'react'; import {auth} from './firebase'; import {useAuthState} from 'react-firebase-hooks/auth'; import Login from './login'; import Mainpage from './main'; function App() { const [user] = useAuthState(auth); return ( user ? : ); } export default App;