Я начал искать этот плагин для интеграции с Facebook в приложениях Grails 2.0. Я просмотрел инструкции по настройке и получил пример приложения ... по большей части.
У меня проблемы с выделением FacebookAuthDaoImpl
, который реализует интерфейс FacebookAuthDao
. Теперь я знаю, что этот класс должен быть настроен так, чтобы соответствовать структуре домена приложений, но для примера приложения без необычных настроек домена, что было бы подходящей реализацией этого интерфейса?
То, чего я пытаюсь добиться, - это когда создается пользователь Facebook, также должен быть создан пользователь Spring Security, и оба они должны быть связаны.
Edit:
После запуска s2-init-facebook
и получения сгенерированного FacebookAuthDaoImpl
.
Я выполнил run-app
и затем я получил роли ошибок в getRoles()
сгенерированного импл.
No such property: roles for class: com.gotomanners.auth.FacebookUser
Я исправил это, добавив
roles = [new GrantedAuthorityImpl('ROLE_USER'), new GrantedAuthorityImpl('ROLE_FACEBOOK')]
Приложение теперь нормально запускается, и я могу нажать кнопку fbConnect, которая нормально подключается к Facebook, но по возвращении в приложение в БД нет facebookUser или обычного пользователя .... именно поэтому я продолжил смотреть на использование createAppUser()
от DefaultConnectedFacebookAuthDaoImpl