OKTA - 无法检索授权代码



>我正在尝试使用以下端点从重定向 URI 获取授权代码,但我得到的只是一个 HTML 页面作为响应的一部分。我需要从 api 响应中获取授权代码。当我使用邮递员时,我可以看到以下值作为响应标头位置的一部分。

https://oidcdebugger.com/debug/?code=H9QD-knUSRO-xqXI4AQA&state=IL'

但是我不确定如何从我的代码中获取上述值。下面是我的代码片段,有人可以帮助我吗?

Const options = {
followRedirect: true,
method: 'GET',
uri: 'https://dev-XXXXX.okta.com/oauth2/default/v1/authorize',
qs: {
client_id:'XXXXXXXXXXXXXXXX', 
"response_type":'code',
scope:"openid",
sessionToken:"20111nGGrl17go5apfKtY-nwcFSemP1VdMJaqT5ceGQpbOIhJ1eq9US",
"redirect_uri":"https://oidcdebugger.com/debug",
"state":"IL",
nonce:"XXX"
},
headers: {
'Accept':"application/json" ,
'Content-Type': "application/json"
}
}
request(options)
.then(function (response) {
console.log("**********************response***************************************");   
console.log(response);
})
.catch(function (err) {
console.log("**********************error***************************************");   
//console.log(err.options);
console.log(err.response.req.path);
});
">

https://dev-XXXXX.okta.com/oauth2/default/v1/authorize"是一个前端重定向调用。终结点会将你重定向到重定向 URL "https://oidcdebugger.com/debug",因此这是预期的。您需要提供一个回调函数/端点作为重定向 URL,以便当上述端点调用回调函数时,它将具有代码。

最新更新