我正在努力寻找一块小菜一碟,但仍然无法找到解决方案。

我正在使用reactjs和firebaseUI web react实现Firebase身份验证过程。一切都很好,除了当我尝试使用电子邮件/密码登录时,它带我到accountchooser,这是我不想要的行为。

我搜索了文档,github问题等...但是我发现的只是在uiConfig对象中添加以下行:

credentialHelper: firebaseui.auth.CredentialHelper.NONE

问题是,react引发错误,提示firebaseui尚未定义,这很正常,我猜是因为我从未导入过它。

我在浏览时发现了一个提示,要求将uiCallback属性传递给组件,但是我无法弄清楚。

到目前为止,这是我的代码:
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>
        );
    }

}

我什至不知道我是否在尝试正确的事情。任何帮助将不胜感激。

最佳答案

谢谢,拉菲克!数小时以来,我一直在寻找解决方案。

原来firebaseui.auth.CredentialHelper.NONE ==='none',所以我用它而不是导入额外的firebaseui。

我不喜欢任何一种解决方案(导入额外的东西或使用常量的基础值),并且我当然希望他们将其包含在react-firebaseui中。

10-08 19:02