Grails - Spring Security / Социальные сети - плагин Facebook устанавливает AccessToken и getAccessToken - PullRequest
3 голосов
/ 20 декабря 2011

Я только что прошел инструкции по установке на этой странице:
http://grails.org/plugin/spring-security-facebook

Я выбираю AuthUser в качестве имени объекта домена User и AuthRole в качестве имени моего объекта роли Role.Во всех остальных вопросах я выбираю значения по умолчанию или указываю свой идентификатор приложения Facebook или секретный ключ приложения Facebook.

В конце процесса у меня в качестве пользователя есть AuthUser.У меня также есть FacebookUser, который реализует FacebookUserDomain.

Когда я пытаюсь запустить приложение, оно говорит мне, что я не реализовал getAccessToken или setAccessToken в моем FacebookUser.Это требуется интерфейсом FacebookUserDomain.Это нормально?Нужно ли заполнять документацию?Как правильно решить эту проблему?

ОБНОВЛЕНИЕ
Вот код класса FacebookUser, который я пытался использовать для решения проблемы.

class FacebookUser implements FacebookUserDomain {
  long uid
  String secret
  String session
  String email
  String accessToken

  static belongsTo = [user: AuthUser]

  static constraints = {
    uid unique: true
  }

  public String getAccessToken() {
    return accessToken
  }

  public void setAccessToken(String accessToken) {
    this.accessToken = accessToken
  }
}

Такжеполучаю эту ошибку: Конфигурирование Spring Security Core ... ... завершено конфигурирование Spring Security Core

Конфигурирование Spring Security Facebook ... ОШИБКА: нет настроенного dao для Facebook Auth ОШИБКА: остановите настройку Spring Security Facebook 2011-12-19 19: 17: 30,261 [main] ОШИБКА util.JDBCExceptionReporter - Неизвестный столбец n 'deactivate_code' в 'where clause' не может выполнить собственный запрос массовой манипуляции 2011-12-19 19: 17: 30,496 [main] контекст ERROR.GrailsContextLoader - Ошибка при выполнении начальной загрузки: Не найдено свойство для имени [facebookId] для класса [class lmfirst .AuthUser] org.codehaus.groovy.grails.exceptions.InvalidPropertyException: не найдено свойство d для имени [facebookId] для класса [класса lmfirst.AuthUser] at lmfirst.UtilService.createMayor (UtilService.groovy: 20)

1 Ответ

2 голосов
/ 20 декабря 2011

Вам не нужно делать get / set для accessToken, так как он автоматически добавляется самим Groovy. Имея String accessToken достаточно

Как насчет Facebook Auth Дао - вы казнили grails s2-init-facebook? Он генерирует реализацию Dao по умолчанию для вас и регистрирует ее на conf/spring/resources.groovy

...