3

このページのインストール手順を読み終えたところです:http:
//grails.org/plugin/spring-security-facebook

ユーザードメインオブジェクト名としてAuthUserを選択し、ロールドメインオブジェクト名としてAuthRoleを選択します。他のすべての質問では、デフォルトを選択するか、FacebookアプリIDまたはFacebookアプリシークレットを入力します。

プロセスの最後に、ユーザーとしてAuthUserがあります。FacebookUserDomainを実装するFacebookUserもあります。

アプリを実行しようとすると、FacebookUserにgetAccessTokenまたはsetAccessTokenを実装していないと表示されます。これは、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
  }
}

また、このエラーが発生します:SpringSecurityCoreの構成......SpringSecurityCoreの構成が完了しました

Spring SecurityFacebookの構成...エラー:Facebook認証用に構成されたdaoがありませんエラー:Spring SecurityFacebookの構成を停止します2011-12-1919:17:30,261[main]エラーutil.JDBCExceptionReporter-不明な列n'deactivate_code' in ' where句'はネイティブバルク操作クエリを実行できませんでした2011-12-1919:17:30,496 [main] ERROR context.GrailsContextLoader-ブートストラップの実行エラー:クラス[class lmfirst.AuthUser]orgの名前[facebookId]のプロパティが見つかりません.codehaus.groovy.grails.exceptions.InvalidPropertyException:lmfirst.UtilService.createMayor(UtilService.groovy:20)のクラス[classlmfirst.AuthUser]の名前[facebookId]のプロパティが見つかりません

4

1 に答える 1

2

accessToken は Groovy 自体によって自動的に追加されるため、get/set を行う必要はありません。持っString accessTokenていれば十分

Facebook Auth dao については - 実行しましたgrails s2-init-facebookか? デフォルトの Dao 実装が生成され、次の場所に登録されます。conf/spring/resources.groovy

于 2011-12-20T08:13:49.557 に答える