我尝试通过Battle.net在我的网站上创建auth。这是我第一次使用OAuth。有文档https://develop.battle.net/documentation/api-reference/oauth-api
现在我可以获取代码,并希望通过代码获取访问令牌。我提供凭证。使用Koa.js。
const { code } = ctx.query;
const redirect_uri = 'http://127.0.0.1:3000/auth';
const client_id = '0010d...25f44b31...5c34b12f4af7'
const secret = 'MY_VERY_SECRET_CODE';
const scope = 'wow.profile';
if( !code ) ctx.redirect(`https://us.battle.net/oauth/authorize?response_type=code&client_id=${client_id}&redirect_uri=${redirect_uri}&scope=${scope}`);
try {
const { data } = await axios.post('https://us.battle.net/oauth/token', {
grant_type: 'authorization_code',
code,
redirect_uri,
client_id
}, {
auth: {
username: client_id,
password: secret
}
})
console.log(data);
} catch (e) {
console.error(e)
}
ctx.body = {
message: 'OK',
}
重定向有效,我得到了code
。但是,我应该如何使用得到的code
来构建查询?但是我得到了错误
data:
{ error: 'invalid_request',
error_description: 'Missing grant type' } },
答案 0 :(得分:1)
我应该使用表格数据类型。
npm run install