Firebase身份验证:Twitter登录经常失败

时间:2019-05-19 00:13:40

标签: reactjs firebase firebase-authentication

我正在使用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;

0 个答案:

没有答案