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对参数的封装可能有其它问题,不过也没有时间去细究了。
希望对大家有所帮助。