Firebase Auth: вход в Twitter часто не удался - PullRequest
1 голос
/ 19 мая 2019

Я работаю над приложением React.js + firebase, используя логин в Твиттере (см. Login.js ниже).

Этот код работает большую часть времени (> 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;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...