我需要帮助才能对gralis spring security facebook插件进行一次更改。默认配置允许在Config.groovy中设置appId和secret facebook凭据。 我需要从我的数据库中读取它,因为我需要从同一个grails应用程序登录许多facebook应用程序。 最好的方法是什么?
答案 0 :(得分:0)
基本上你需要自定义facebookAuthUtils
。您可以扩展默认的FacebookAuthUtils
类,并将其定义为新的Spring bean,它将替换默认的bean。
我认为您只需要覆盖refreshAccessToken
,getAccessToken
和prepareRedirectUrl
方法。如果您使用基于cookie的身份验证,也可以getAuthCookie
。当前方法使用配置文件中的applicationId
和secret
,但您可以从db获取它们。