Console.log(code)
工作正常,但之后我得到错误:
{"error":"invalid_redirect_uri","errordescription":"无法检索访问权限令牌:appid/redirect-uri/code验证器与授权码不匹配。或者授权码已过期。或者存在外部成员绑定"}.
`app.use(bodyParser.urlencoded({extended:true}));
app.set("view engine","ejs");
app.use(express.static(__dirname + "/public"));
app.use(methodOverride("_method"));
app.get('/home',function(req,res){
res.render('home');
})
app.get('/profile',function(req,res){
console.log(req.query.code);
var code = req.query.code;
request.post({url:'https://www.linkedin.com/oauth/v2/accessToken',
form:
{grant_type:'authorization_code',code:code,
redirect_uri:'http%3A%2F%2Flocalhost:3000%2Fprofile',
client_id:'value', client_secret:'value'}},
function(err,httpResponse,body){ console.log(httpResponse.body); })`
})
`
我看到code:'$code'
,但可能必须是:
code:`${code}`
如果您的redirect_uri指向本地主机,也许这就是问题所在。