Как настроить Hearthstone API для моего приложения React? - PullRequest
0 голосов
/ 03 марта 2020

Я хочу создать приложение 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, а второй не работает, потому что первый не работает. Мне нужна помощь, чтобы правильно настроить эти два запроса.

...