Я хочу создать приложение React на основе данных API Hearthstone, но не могу его настроить. Я не хочу использовать Rapid API. Существует также вопрос, подобный этому, на stackoverflow, но он не соответствует c моему случаю. Как я понял, для начала мне нужно авторизовать клиента для получения специального кода. https://develop.battle.net/documentation/battle-net/oauth-apis Вот конечные точки. Тогда я должен использовать этот код, чтобы получить мой токен доступа. И я не знаю, как это сделать.
passport.use(new BnetStrategy.Strategy({
clientID: BNET_ID,
clientSecret: BNET_SECRET,
callbackURL: "https://localhost:3000",
region: "us"
}, function(accessToken, refreshToken, profile, done) {
return done(null, profile);
}))
const auth = await Axios.get("https://us.battle.net/oauth/authorize?region=us&response_type=code&client_id=c398c48c74e54edfb88e0ea707b072ac&redirect_uri=https://localhost:3000", {
withCredentials: true,
header: {
'Access-Control-Allow-Origin': '*'
}
})
const authNew = await Axios.post("https://us.battle.net/oauth/token?region=us&grant_type=authorization_code&client_id=c398c48c74e54edfb88e0ea707b072ac&redirect_uri=https://localhost:3000")
Это два подхода, которые я пробовал. Я думаю, паспортный подход даже не начинается. С Ax ios первый говорит, что это проблема с CORS, а второй не работает, потому что первый не работает. Мне нужна помощь, чтобы правильно настроить эти два запроса.