Я работаю над приложением 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;