w.r.t。 Oracle REST 数据服务 (ORDS):身份验证
和微服务-带有-ords-and-micronaut-part-1的简单方法
使用PLSQL,
通过在 SQL Developer 上尝试以下代码,我收到了
ORA-20001: Authentication failed
。
BEGIN
APEX_WEB_SERVICE.OAUTH_AUTHENTICATE(
P_TOKEN_URL => 'http://<host:ip>/ords/<schema>/oauth/token',
P_CLIENT_ID => 'xxxxxxxxxxBaDNGqSq1atg..',
P_CLIENT_SECRET => 'xxxxxxxxxx5NlSRSoeJrUw..');
DBMS_OUTPUT.PUT_LINE(APEX_WEB_SERVICE.OAUTH_GET_LAST_TOKEN);
END;
使用Curl,
curl -i -k --user xxxxxxxxxxBaDNGqSq1atg..:xxxxxxxxxx5NlSRSoeJrUw.. --data "grant_type=client_credentials" http://<host ip:port>/ords/<schema>/oauth/token
对于curl命令,我做了:
curl -X POST -H“内容类型:application/x-www-form-urlencoded”-H“授权:基本$(echo -n'Your_client_id:Your_client_secret' | base64)”-d“grant_type = client_credentials”“ https://SERVER-ip/ords/SCHEMA/oauth/token”
如果您不执行“Authorization: Basic $(echo -n 'Your_client_id:Your_client_secret' | base64)”,则会收到 401 错误。
邮递员没有遇到同样的错误。 你能出示你在邮递员中设置的授权吗?