【问题标题】:Grails social plugins for facebook give error response after user authenticate application用于 facebook 的 Grails 社交插件在用户验证应用程序后给出错误响应
【发布时间】:2013-05-06 09:08:02
【问题描述】:

我是 grails 的新手,我正在尝试将 facebook 插件添加到我的 Web 应用程序中。我已经成功(我相信)在我的应用程序中安装了插件并添加了必要的代码。我遵循在http://splix.github.io/grails-spring-security-facebook/ 找到的文档,当我运行我的应用程序时,我在 gsp 页面上看到了 facebook 连接按钮,单击连接按钮后会打开一个弹出窗口,询问应用程序所需的权限,当用户单击允许按钮时,我收到错误“未找到身份验证提供程序”。我不知道我哪里错了,请任何人帮助我。

提前致谢

【问题讨论】:

  • 日志中有错误吗?
  • 请显示您的插件配置
  • 我有以下设置 - grails.plugins.springsecurity.providerNames = [ 'myAuthenticationProvider', 'anonymousAuthenticationProvider', 'rememberMeAuthenticationProvider'] grails.plugins.springsecurity.facebook.domain.classname='com.example .FacebookUser' grails.plugins.springsecurity.facebook.appId='**********' grails.plugins.springsecurity.facebook.secret='************' grails .plugins.springsecurity.facebook.filter.redirect.failureHandler='redirectFailureHandler'
  • 请将设置添加到您的原始问题文本中
  • 如我所见,您已经用自己的方式重新定义了提供者列表。所以你的myAuthenticationProvider 应该支持FacebookAuthToken。是吗?

标签: facebook grails


【解决方案1】:

您有自定义的提供者列表:

grails.plugins.springsecurity.providerNames = [ 'myAuthenticationProvider',
    'anonymousAuthenticationProvider', 
    'rememberMeAuthenticationProvider'] 

并且它们都不支持FacebookAuthToke,因此 Spring Security 无法使用 Facebook Authentication 插件进行身份验证。

如果您确实需要自定义提供程序,只需将原始提供程序放入此列表:

grails.plugins.springsecurity.providerNames = [ 'myAuthenticationProvider',
    'facebookAuthProvider', 
    'anonymousAuthenticationProvider',
    'rememberMeAuthenticationProvider'] 

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多