Я пытаюсь реализовать аутентификацию с помощью 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
/>