2011-12-26 2 views
1

Я начал искать this plugin для интеграции facebook в приложениях grails 2.0. Я просмотрел инструкции по настройке и получил пример приложения, работающего ... по большей части.Grails Spring security facebook plugin sample FacebookAuthDAOImpl

У меня возникли проблемы с запуском FacebookAuthDaoImpl, который реализует интерфейс FacebookAuthDao. Теперь я знаю, что этот класс должен быть настроен так, чтобы он соответствовал структуре домена приложений, но для примера приложения, не имеющего привычных настроек домена, что было бы подходящей реализацией этого интерфейса?

То, что я пытаюсь достичь, - это когда создается пользователь facebook, также должен быть создан пользователь безопасности весны, и оба они связаны.

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

+0

Реализация по умолчанию (с автогенерированием) должна быть достаточной для простого webapp. У вас есть проблемы с реализацией по умолчанию? –

+0

autogenerated impl не создает пользователя безопасности Spring, который связан с созданным пользователем Facebook. Просматривая исходный код, существует метод 'createAppUser (токен)', который не реализован. – gotomanners

+0

Hm, где вы нашли 'createAppUser (токен)'? возможно, 'create (токен)'? –

ответ

0

Это plugin с тех пор был обновлен (0.6.2 в это время написания), и этот вопрос сейчас решен!

Смежные вопросы