React-redux action не отправляется - PullRequest
2 голосов
/ 04 мая 2020

Я пытаюсь реализовать аутентификацию с помощью Google в своем приложении js. Я отправляю токен доступа моему бэкэнду, и бэкэнд проверяет, является ли токен действительным, и если он исправен, он возвращает токен в заголовке для доступа к защищенным ресурсам. Когда я интегрирую redux, redux-thunk, кажется, блокирует запрос, запрос отправляется только в Google, а не в мой бэкэнд. Я не получаю никакого ответа от моего бэкэнда, и я даже наблюдал журналы на сервере, но без запроса.

этот код работает хорошо, и он возвращает токен

export const responseGoogle = (response) => {
    const access_token = response.accessToken;
    const tokenSend = {access_token}
        return  axios.post(`http://localhost:8000/api/auth/google/login`, tokenSend)
            .then(response => {
                console.log(response.data)
            })
            .catch(error=> console.log(error))
};

, но с этим кодом ниже при не работающем redux-thunk, запрос также отправляется в Google, но не в моем бэкэнде


export const responseGoogle = (response) => {
    const access_token = response.accessToken;
    const tokenSend = {access_token}
    return (dispatch) => {
       return  axios.post(`http://localhost:8000/api/auth/google/login`, tokenSend)
            .then(response => {
                  console.log(response.data)

            })
            .catch(error=> console.log(error))
    }
};

Кнопка входа

 <GoogleLogin
     clientId={config.GOOGLE_CLIENT_ID}
     buttonText="Login"
     onSuccess={responseGoogle}
     onFailure={onFailure}
     isSignedIn 
 />  

1 Ответ

1 голос
/ 04 мая 2020

теперь работает, спасибо hmr за ответ. я просто должен был вызвать ответ вручную, выполнив

 <GoogleLogin
     clientId={config.GOOGLE_CLIENT_ID}
     buttonText="Login"
     onSuccess={response => dispatch(responseGoogle)}
     onFailure={onFailure}
     isSignedIn 
 />  
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...