我正在努力寻找一块小菜一碟,但仍然找不到解决方案。
我正在使用reactjs和firebaseUI web react实现一个Firebase身份验证过程。一切都很好,除了当我尝试使用电子邮件/密码登录时,它会将我带到accountchooser,这是我不想要的行为。
我搜索了文档,github问题等...但是我发现的只是在uiConfig对象中添加以下行:
credentialHelper: firebaseui.auth.CredentialHelper.NONE
Run Code Online (Sandbox Code Playgroud)
问题是,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>
);
}
}
Run Code Online (Sandbox Code Playgroud)
我什至不知道我是否在尝试正确的事情。任何帮助将不胜感激。
我在 html 页面(JavaScript)中有此代码:
<script>
var cox,d = 0;
Console.Log(cox,d);
</script>
Run Code Online (Sandbox Code Playgroud)
现在我[var cox,d = 0; Console.Log(cox,d);]用 base64 编码手动加密,结果是这样的:IHZhciBjb3gsZCA9IDA7DQogQ29uc29sZS5Mb2coY294LGQpOw==
我希望这个编码的字符串(代码)可以由同一页面中的另一个 JavaScript 函数执行......例如:
<script>
var encoded = "IHZhciBjb3gsZCA9IDA7DQogQ29uc29sZS5Mb2coY294LGQpOw==";
var decodedString = atob(encoded);
/* Problem is here */
</script>
Run Code Online (Sandbox Code Playgroud)
我想在/* Problem is here */'.
我能怎么做?