我正在将 oracle apex 用于学校项目,并使用 Angular 作为前端。
每当我通过传递 oauth client_id 和 client_secret 请求身份验证令牌时,都会在 Angular 中收到错误消息。
然而,当这是在 Postman 中完成时。这完美地工作,如下所示:
黄线是 base64 编码的 'client_id':client_secret' 组合。
但是,当通过angular发送相同的HTTP请求时,如图所示:
getToken() {
const headers = new HttpHeaders(
{
"Content-Type": "application/x-www-form-urlencoded",
"Authorization": "Basic " + btoa("pTgmbDsLzXokh5-K__t5sw.." + ':' + "ww2DnvIVV9siqdcE92oo9g.."),
});
let options = { headers: headers };
return this.http.post(this.urlLogin, "grant_type=client_credentials", options);
}
在网络选项卡中,我收到 2 个针对同一个发布请求的失败条目:
如上图所示,我只发送了一个 HTTP POST 请求。为什么 HTTP 请求被发送两次?
这里似乎有什么问题?
oauth API 是否受跨源保护?