Reactjs 如何使用react登录Facebook?

Reactjs 如何使用react登录Facebook?,reactjs,Reactjs,我使用“react facebook login”这个软件包登录facebook I 收到Facebook的回复并获取令牌,然后我转发 令牌到后端,后端将发送一些类似JSON的消息 {userId: "1",sessionID: "2" successInd: "true"} 我想当我获得成功是真的,然后我去下一页,这是我的仪表板页 这是我的密码:- class App extends Component { constructor() { super();

我使用“react facebook login”这个软件包登录facebook I 收到Facebook的回复并获取令牌,然后我转发 令牌到后端,后端将发送一些类似JSON的消息

{userId: "1",sessionID: "2" successInd: "true"} 
我想当我获得成功是真的,然后我去下一页,这是我的仪表板页

这是我的密码:-

class App extends Component {

    constructor() {
        super();
        this.state = { isAuthenticated: false, user: null, token: ''};
    }

    logout = () => {
        this.setState({isAuthenticated: false, token: '', user: null})
    };

    onFailure = (error) => {
        alert(error);
    };

    twitterResponse = (response) => {
        const token = response.headers.get('x-auth-token');
        response.json().then(user => {
            if (token) {
                this.setState({isAuthenticated: true, user, token});
            }
        });
    };

    facebookResponse = (response) => {
        const tokenBlob = new Blob([JSON.stringify({access_token: response.accessToken}, null, 2)], {type : 'application/json'});
        const options = {
            method: 'POST',
            body: tokenBlob,
            mode: 'cors',
            cache: 'default'
        };
        fetch('http://localhost:4000/api/v1/auth/facebook', options).then(r => {
            const token = r.headers.get('x-auth-token');
            r.json().then(user => {
                if (token) {
                    this.setState({isAuthenticated: true, user, token})
                }
            });
        })
    };

您想知道如何重定向到仪表板页面?是否设置了项目的路由?您想知道如何重定向到仪表板页面?是否设置了项目的路由?