我将进行“Google Sign In Authentication”使用Firebase的操作...但是登陆弹窗不会显示任何可用的Google用户,该弹窗大约在5秒后会消失且不执行任何操作。
在firebase.js中的代码:
signInWithGoogle弹出窗口应显示可用的谷歌账户,我选择其中一个并继续操作,然后在firebase身份验证用户中注册该用户。 但是,这个弹出窗口没有显示任何可用的谷歌账户(我的浏览器中有两个已登录的账户),并且大约5秒后自动消失。
在firebase.js中的代码:
import firebase from "firebase/app";
import "firebase/firestore";
import "firebase/auth";
var firebaseConfig = {
apiKey: "AIzaSyDSxAzARyErU6gr7ujsEfg2hB6DYz02OnA",
authDomain: "crwn-db-3c771.firebaseapp.com",
databaseURL: "https://crwn-db-3c771.firebaseio.com",
projectId: "crwn-db-3c771",
storageBucket: "",
messagingSenderId: "395022734699",
appId: "1:395022734699:web:39122ca48383548f"
};
// Initialize Firebase
firebase.initializeApp(firebaseConfig);
export const auth = firebase.auth();
export const firestore = firebase.firestore();
const provider = new firebase.auth.GoogleAuthProvider();
provider.setCustomParameters({ prompt: "select_account" });
export const signInWithGoogle = () => auth.signInWithPopup(provider);
export default firebase;
在sign-in.jsx中的代码:
import { signInWithGoogle } from "../../firebase/firebase.utils";
class SignIn extends React.Component {
render() {
return (
<CustomButton onClick={signInWithGoogle}>
Sign in with Google
</CustomButton>
</div>
);
}
}
export default SignIn;
signInWithGoogle弹出窗口应显示可用的谷歌账户,我选择其中一个并继续操作,然后在firebase身份验证用户中注册该用户。 但是,这个弹出窗口没有显示任何可用的谷歌账户(我的浏览器中有两个已登录的账户),并且大约5秒后自动消失。