spring-security-facebook,s2-init-facebook没有生成默认Dao

时间:2012-06-12 07:30:52

标签: facebook grails spring-security

我已将spring-security-facebook安装到测试grail应用程序中。这是在安装spring-security-core并运行s2-quickstart之后完成的。

我只是一个新手,并试图将facebook登录按钮集成到我的测试应用程序中。但问题是,当我运行s2-init-facebook时,插件没有生成默认的Dao,因为它在http://grails.org/plugin/spring-security-facebook

中的文档中被告知
  

使用您自己的身份验证dao

     

插件在调用s2-init-facebook @后生成一个Dao,并将其放入   进入你的@ conf / spring / resources.groovy和@ Config.groovy @。其实   这是一个'哑'dao实现,你必须重写它以遵循   你的数据结构:

我的app目录的缩短树输出如下:

.
├── application.properties
├── grails-app
│   ├── conf
│   │   ├── ApplicationResources.groovy
│   │   ├── BootStrap.groovy
│   │   ├── BuildConfig.groovy
│   │   ├── Config.groovy
│   │   ├── DataSource.groovy
│   │   ├── hibernate
│   │   ├── spring
│   │   │   └── resources.groovy
│   │   └── UrlMappings.groovy
│   ├── controllers
│   │   ├── LoginController.groovy
│   │   └── LogoutController.groovy
│   ├── domain
│   │   └── com
│   │       └── fbtest
│   │           └── webapp
│   │               └── auth
│   │                   ├── FacebookUser.groovy
│   │                   ├── SecRole.groovy
│   │                   ├── SecUser.groovy
│   │                   └── SecUserSecRole.groovy
│   ├── i18n
│   │   ├── ...
│   ├── services
│   ├── taglib
│   ├── utils
│   └── views
│       ├── error.gsp
│       ├── index.gsp
│       ├── layouts
│       │   └── main.gsp
│       └── login
│           ├── auth.gsp
│           └── denied.gsp
├── lib
├── scripts
├── src
│   ├── groovy
│   └── java
├── test
│   ├── integration
│   └── unit
└── web-app
    ├── ...

resource.groovy文件也是空的。

// Place your Spring DSL code here
beans = {
}

如果我做错了,请帮助我理解。

我使用的是Grails版本:2.0.4和spring-security-facebook的版本是0.8。

提前致谢。

1 个答案:

答案 0 :(得分:2)

哦,它应该从文档中删除。对于最新版本,没有必要拥有自己的DAO,现在它具有默认非常灵活的dao。现在它不是在安装过程中生成的。尝试运行你的应用程序,如果一切配置正确,它应该可以工作。

如果你自己实现了DAO,你仍然可以使用自己的DAO。但对于0.7以后的版本,几乎所有版本都可以使用可选的FacebookAuthService进行扩展,如果您愿意,可以实现(也可以在文档中进行描述)。