import request from 'superagent';
const self = this;
request
.post('https://github.com/login/oauth/access_token')
.set('Content-Type', 'multipart/form-data')
.query({
client_id: CLIENT_ID,
client_secret: CLIENT_SECRET,
callback: 'http://127.0.0.1:3000/callback',
code,
state,
})
.end((err, res) => {
const token = res.body.access_token;
console.log(token);
self.setToken(token);
});
上述代码会出现如下错误:
XMLHttpRequest无法加载https://github.com/login/oauth/access_token?client_id=112asdecf3805fdada12&…127.0.0.1%3A3000%2Fcallback&code=434ebd7bb98d9809bf6e&state=HelloWorld1234。所请求的资源没有设置'Access-Control-Allow-Origin'头部信息,因此无法访问来自'http://127.0.0.1:3000'的源。
我不知道为什么,即使我已经在GitHub中注册了OAuth应用程序,并且回调URL是http://127.0.0.1:3000/callback