我们使用 Web Server Authentication Flow 实现了 OAuth 2.0。它在 10 月/ 11 月运行良好,但突然停止运行。每当我们尝试授权另一个客户端时,服务器都会返回 (400) Bad Request 和正文
{"error":"unsupported_grant_type","error_description":"grant type not supported"}
grant_type 设置为 authorization_code 绝对有效。
OAuth 突然停止工作有什么原因吗?
这就是我们实现 OAuth 的方式:
Salesforce 提示用户登录其帐户。
一旦用户通过 Salesforce 调用 Callback.aspx 的身份验证,Callback.aspx 通过向以下网址发出 POST 请求代表客户端请求刷新令牌:https ://login.salesforce.com/services/oauth2/token带有有效负载:
grant_type=authorization_code&code=blah.code&client_id=blah.Id&client_secret=11111111&redirect_uri=https://domain.com/Web/Salesforce/Callback.aspx
内容类型肯定是:application/x-www-form-urlencoded