0

尝试在组织中设置 oauth 时,获取状态代码 302。
下面是代码片段。

String AUTH_URL   = 'https://login.salesforce.com/services/oauth2/authorize';
String redirect_uri = 'https://login.salesforce.com/services/oauth2/success';
String response_type = 'token';
String client_id = 'xxxxxxxxxxxxxx.xxxxxxxxx';

authURL = AUTH_URL + 
         '?response_type=' + response_type + 
         '&client_id=' + client_id + 
         '&redirect_uri=' + redirect_uri;

HttpRequest req = new HttpRequest();
HttpResponse res = new HttpResponse();
Http http = new Http(); 

req.setMethod('GET'); 
req.setEndpoint(authUrl);   
res = http.send(req);

//结果:

res.getStatusCode() = 302
res.getStatus() = 找到

我期望在响应的正文中接收访问令牌和刷新令牌,但它是空的。
如果我错过了什么,请提出建议。
提前致谢。

4

1 回答 1

0

授权端点用于基于浏览器的交互式登录,而不是程序登录。如果您想要一个纯编程方法,那么您应该检查您可以通过 /services/oauth2/token 端点使用的用户名/密码 oauth 流程。

于 2013-04-12T02:39:32.717 回答