当前位置: 首页 > 面试题库 >

禁用帐户选择器FirebaseUI React

夹谷星河
2023-03-14
问题内容

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

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

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

credentialHelper: firebaseui.auth.CredentialHelper.NONE

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

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

到目前为止,这是我的代码:

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>
        );
    }

}

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


问题答案:

好吧,对于那些可能有帮助的人,我找到了解决该问题的方法。

  1. yarn add firebaseui
  2. import firebaseui from 'firebaseui'
  3. credentialHelper: firebaseui.auth.CredentialHelper.NONE在uiConfig对象中设置。

我不知道通过firebaseUI web react安装firebaseui是否很好,但是它解决了我的问题。



 类似资料:
  • 有没有办法,我可以强制谷歌帐户选择器显示,即使用户只用一个帐户登录。 我已尝试重定向到此 URL: 它似乎有效,但我不知道是否有任何其他条件可能会失败。

  • 我的应用程序中有以下工作流: 用户登录我的自定义应用程序 用户点击一个按钮链接他们的YouTube帐户 应用程序使用下面的代码列表发出服务器端请求 用户被重定向到google auth url 此时,发生了两件事之一: [我从来不想要这种行为] - 如果用户只登录了一个谷歌帐户(即mail,谷歌域名应用套件等),则永远不会要求用户选择要链接的帐户。它只是假设他们想要使用他们登录的那个,并继续其快乐

  • 所以我已经在我的React应用中使用AWS Amplify (federatedSignIn)实现了Google认证。显然,我想让谷歌帐户选择器屏幕强制用户选择一个帐户登录。显然,它只有在有多个谷歌账户可供选择时才起作用,但如果只有一个账户,系统会自动使用它登录? 如何在只有一个帐户的情况下强制执行选择屏幕?

  • 我想禁用日期时间选择器中的时间选择器。我正在使用一些参数,如picTime: false和form:"dd MM yyyy"。但是没有用...我正在使用http://eonasdan.github.io/bootstrap-datetimepicker/ Plzz给出解决方案

  • 我正在尝试实现已保存的游戏代码,我可以毫无问题地保存和加载,所有数据都正常。但当我与Google连接时,代码会与默认帐户连接。我尝试使用帐户选择器并使用返回的邮件,但帐户是相同的,相同的数据。我需要选择帐户,否则我的代码无效。 这是我的连接代码: 我需要帮助解决这个问题。我在mainactivity和preferencesactivity中使用此代码,无法选择用于保存进度的帐户。 默认帐户使用ma

  • 我们的应用程序正在使用 gapi.auth.登录进行身份验证。问题是,当用户登录到多个帐户时,不会显示帐户选择下拉列表。目前,为了克服这个问题,应用程序设置。显然,这并不是很有效。 使用时是否可以显示多用户选择下拉列表gapi.auth.signin? 用gapi.auth.authorize代替吗?(相关问题) 非常感谢。

  • 在我的 Web 应用程序中,我想实现以程 用户点击使用Google按钮登录 用户在重定向屏幕中选择帐户 我收到一个JWT,其中包含帐户ID和电子邮件地址 我将帐户ID设置为登录提示,并仅设置“同意”提示 我创建Auth URL并再次重定向到Google以获得同意 在下一个同意屏幕中,用户应该只需要批准同意,而不是第二次选择他的帐户 我处理来自同意的回调 根据文档,我实现了“使用Google按钮登录

  • 我已经实现了一个代码,通过opener活动在Google Drive Android应用程序上打开Google Drive中选定的文件。在此应用程序中,我需要放置注销选项以选择不同的帐户。但此代码将只要求登录一次,之后我无法从应用程序中删除该已登录用户。 是否可以使用Google Drive Android Api从Google帐户注销并再次显示帐户选择器? BaseDemoActivity。Ja