Salesforce returning“;不支持的“U型授权”;

Salesforce returning“;不支持的“U型授权”;,salesforce,oauth-2.0,Salesforce,Oauth 2.0,我们使用Web服务器身份验证流实现了OAuth2.0。它在10月/11月工作正常,但突然停止工作。每当我们尝试授权另一个客户端时,服务器就会返回(400)错误的请求 {"error":"unsupported_grant_type","error_description":"grant type not supported"} 授权类型设置为授权代码,该代码绝对有效 OAuth突然停止工作有什么原因吗 这就是我们实现OAuth的方式: 第一个用户被定向到: Salesforce会提示用户登录

我们使用Web服务器身份验证流实现了OAuth2.0。它在10月/11月工作正常,但突然停止工作。每当我们尝试授权另一个客户端时,服务器就会返回(400)错误的请求

{"error":"unsupported_grant_type","error_description":"grant type not supported"}
授权类型设置为授权代码,该代码绝对有效

OAuth突然停止工作有什么原因吗


这就是我们实现OAuth的方式:

第一个用户被定向到:

Salesforce会提示用户登录其帐户

一旦用户通过身份验证,Salesforce调用Callback.aspx,Callback.aspx通过向以下地址发出POST请求来代表客户端请求刷新令牌:有效负载:

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

在与fiddler进行了大量的摆弄之后,发现在HTTP POST有效负载中的grant_type=authorization_代码之前有一个空格是导致问题的原因


有趣的是,从7月份开始,代码库中就有了空格,这个问题在1月14日首次被注意到。Salesforce可能修复了一个bug,或者在授予\u type=authorization\u代码之前进行了内部更改以拒绝空格。

请参阅我提供的关于这个问题的详细答案:您是否可以指导:?