#amazon-web-services #axios #postman #authorization #token
Вопрос:
Цель:
Я пытаюсь обменять код авторизации, полученный после успешного федеративного входа в систему (Facebook), на токены с помощью конечной точки токена AWS.
Проблема:
Я продолжал получать «invalid_request» в качестве ответа, неверный запрос 400.
Что я сделал:
Поэтому я использовал axios для отправки запроса http post на конечную точку токена и получил неверный запрос 400, invalid_request. Почтальон дал мне те же результаты. Я ценю любую помощь, спасибо.
Запрос Axios
import { useRouter } from 'next/router'
import { useState, useEffect } from 'react'
import axios from 'axios'
import qs from 'qs'
// CALLBACK FOR AUTHORIZATION CODE FROM AWS AFTER SOCIAL SIGN IN (FACEBOOK)
export default function CallbackPage() {
const router = useRouter()
const { code } = router.query
useEffect(()=>{
if (code) {
console.log(code)
axios.post(`https://correctDomain.us-east-2.amazoncognito.com/oauth2/token`, qs.stringify({
grant_type: "authorization_code",
client_id: "correctClientId",
code: code,
redirect_uri: "http://localhost:3000/callback/"
}), {
headers: {
"content-type": 'application/x-www-form-urlencoded'
}
})
}
},[code])
return (
<>
<div></div>
</>
)
}