【发布时间】:2016-01-25 07:16:46
【问题描述】:
我需要帮助才能对 gralis spring security facebook 插件进行一项更改。默认配置允许在 Config.groovy 中设置 appId 和秘密 facebook 凭据。 我需要从我的数据库中读取它,因为我需要从同一个 grails 应用程序中使用许多 facebook 应用程序登录。 最好的方法是什么?
【问题讨论】:
标签: facebook grails spring-security
我需要帮助才能对 gralis spring security facebook 插件进行一项更改。默认配置允许在 Config.groovy 中设置 appId 和秘密 facebook 凭据。 我需要从我的数据库中读取它,因为我需要从同一个 grails 应用程序中使用许多 facebook 应用程序登录。 最好的方法是什么?
【问题讨论】:
标签: facebook grails spring-security
基本上你需要自定义facebookAuthUtils。您可以扩展默认的 FacebookAuthUtils 类,并将其定义为一个新的 Spring bean,它将替换默认的。
我认为您需要的只是覆盖refreshAccessToken、getAccessToken 和prepareRedirectUrl 方法。也许getAuthCookie 也可以,如果您使用的是基于 cookie 的身份验证。当前方法是使用配置文件中的applicationId 和secret,但您可以从数据库中获取它们。
【讨论】: