我正在为看起来像小菜一碟的东西而苦苦挣扎,但我仍然无法找到解决方案。
我正在使用 reactjs 和 firebaseUI web react实现 firebase 身份验证过程。一切都很好,除了当我尝试使用电子邮件/密码登录时,它会带我到accountchooser,这是我不想要的行为。
我搜索了文档、github 问题等......但我发现的只是在uiConfig
对象中添加以下行:
credentialHelper: firebaseui.auth.CredentialHelper.NONE
问题是 react 会抛出一个错误,抱怨 firebaseui 没有被定义,我想这很正常,因为我从来没有导入过它。
我在浏览时发现了一个提示,告诉将一个uiCallback
prop传递给组件,但我无法弄清楚。
到目前为止,这是我的代码:
import React, { Component } from 'react';
import '../App.css';
import StyledFirebaseAuth from 'react-firebaseui/StyledFirebaseAuth';
import * as firebase from 'firebase'
const uiConfig = {
signInFlow: 'popup',
signInSuccessUrl: '/signedIn',
signInOptions: [
firebase.auth.GoogleAuthProvider.PROVIDER_ID,
firebase.auth.FacebookAuthProvider.PROVIDER_ID,
firebase.auth.EmailAuthProvider.PROVIDER_ID,
],
};
export default class SignInScreen extends Component {
render() {
return (
<div>
<h1>My App</h1>
<p>Please sign-in:</p>
<StyledFirebaseAuth uiConfig={uiConfig} firebaseAuth={firebase.auth()}/>
</div>
);
}
}
我什至不知道我是否在尝试正确的事情。任何帮助将不胜感激。