grails-spring-security-rest OAuth OAuthException:响应 body 不正确

grails-spring-security-rest OAuth OAuthException: Response body is incorrect

插件在尝试使用 facebook 登录时抛出以下错误。

错误:500, message:org.scribe.exceptions.OAuthException:响应 body 不正确。无法从中提取令牌:'{"access_token":"EAAOWKGC6MDcBAB9ZAka1zEc1","token_type":"bearer"}', error_description:org.scribe.exceptions.OAuthException: 响应body 不正确。无法从中提取令牌:'{"access_token":"EAAOWKGC6M","token_type":"bearer"}', error_code:OAuthException

我通过自定义 Facebook 客户端解决了这个问题。 (解决方法) 错误详情:https://github.com/alvarosanchez/grails-spring-security-rest/issues/327

将文件放入你的src/main/groovy,(建议创建其他包src/main/groovy/springSecurity)

文件:https://gist.github.com/sergioz95/1266c2a29b4d00094fe18423b350aa34

并在 application.groovy

中引用新的 facebookClient
grails {
  plugin {
    springsecurity {
        rest {
            oauth {
                facebook {
                    client = YOUR_PACKAGE.FacebookClient
                    ....

注意:可以换facebookurl(因为已经用2.2了)