我正在使用Twitter登录(请参阅下面的Login.js)来开发React.js + firebase应用程序。
此代码在大多数情况下(> 90%)有效,但通常会因以下错误而失败。
屏幕:无法从twitter.com解析OAUTH1_REQUEST_TOKEN的格式错误的响应
控制台:[错误]无法加载资源:服务器以状态400()响应(verifyAssertion,第0行)
一切都可以通过电子邮件登录正常运行。仅当我使用Twitter登录时,才会发生此问题。
我想知道我做错了什么还是错过了什么。我将不胜感激任何建议。
import React from 'react';
import * as firebase from "firebase/app";
import "firebase/auth";
import StyledFirebaseAuth from 'react-firebaseui/StyledFirebaseAuth';
import { Redirect } from 'react-router-dom';
const uiConfig = {
signInFlow: 'popup',
signInOptions: [
firebase.auth.TwitterAuthProvider.PROVIDER_ID
],
callbacks: {
// Avoid redirects after sign-in.
signInSuccessWithAuthResult: (result) => {
return false;
}
}
};
class Login extends React.Component {
render() {
if (!this.props.user) {
return <div>
<StyledFirebaseAuth uiConfig={uiConfig} firebaseAuth={firebase.auth()}/>
</div>
}
return <Redirect to="/Main" />
}
}
export default Login;