【问题标题】:Grails Spring Security Facebook Plugin not WorkingGrails Spring Security Facebook 插件不工作
【发布时间】:2014-03-07 14:03:12
【问题描述】:

我正在尝试在 grails 中使用 spring security facebook 插件。这是我的配置

BuildConfig.groovy:

compile ":spring-security-core:2.0-RC2"
compile ":spring-security-facebook:0.15.2-CORE2"

Config.groovy:

grails.plugins.springsecurity.facebook.domain.classname='com.spring.grails.loginapp.domains.auth.FacebookUser'
grails.plugins.springsecurity.facebook.appId='711430758877160'
grails.plugins.springsecurity.facebook.secret= *****
grails.plugins.springsecurity.facebook.autoCreate.enabled=true
grails.plugins.springsecurity.facebook.autoCreate.roles=['ROLE_USER', 'ROLE_FACEBOOK']

我使用 s2-init-facebook 创建了 domin。我在我的 GSP 中使用 facebook 创建了登录。

但是当我尝试点击使用 Facebook 登录时,我收到了 Invalid app id 错误。

无效的应用 ID:无效

当我去http://graph.facebook.com/645351175512630 验证我的应用程序时,它似乎是正确的。

我关注了 grails spring security facebook 插件的文档。

【问题讨论】:

    标签: facebook spring spring-mvc grails


    【解决方案1】:

    首先,您必须将配置放入Config.groovyBuildConfig 用于依赖关系。

    其次,由于您使用的是 Spring Security Core 版本2.x,那么正确的配置前缀是grails.plugin.springsecurity(不是grails.plugins.springsecurity,没有s

    【讨论】:

    • 但又遇到了重定向问题。应用程序配置不允许给定 URL。:应用程序的设置不允许一个或多个给定 URL。它必须与网站 URL 或画布 URL 匹配,或者域必须是应用程序域之一的子域。我在我的应用程序中将域设置为 localhost。
    • 确保匹配(包括端口)。而且我不确定它是否适用于localhost
    • 不允许在域中包含端口。
    • ??允许。网站 URL 可以是任何有效的 URL
    • 不,我试图将 localhost:8080 放置在不允许的域中。在网站网址中,我放置了localhost:808/spring-login,这是我的应用程序网址,但它不起作用
    猜你喜欢
    • 2012-08-06
    • 2012-01-24
    • 2017-09-16
    • 2016-05-24
    • 2011-08-20
    • 2013-01-17
    • 2011-08-15
    • 2016-03-23
    • 2012-09-29
    相关资源
    最近更新 更多