终于解决nxtbgthng/OAuth2Client从PingFederate拿AccessToken的问题。

时间:2021-03-05 15:22:52

ios上用OAuth2Client访问PingFederate进行oAuth2认证,采用code方式。

第一步在本地用uiwebview,没有问题,正确返回code。

第二部,用code或者accesstoken,出现了问题,怎么搞都不行,老是说

{"error":"invalid_request","error_description":"grant_type is required"}

百撕不得其姐啊。

怀疑OAuth2Client对参数的封装问题,于是自己动手搞了一个POST的代码,嘿嘿,获取token成功。

 

总结:

OAuth2Client对参数的编码是multipart/form-data。

RFC6749要求的是application/x-www-form-urlencoded,但是我修改OAuth2Client后,还是有问题。

由此推断OAuth2Client对参数的封装可能有其它问题,不过也没有时间去细究了。

希望对大家有所帮助。