-1

このアプリケーションは Ruby on Rails で作成されており、Koala GEM を使用して Facebook 認証をサポートしています。

特定のユーザーかどうかを確認する方法。今すぐアプリにログインしてください。

ログインするためのコードがあります

def index
  @oauth = Koala::Facebook::OAuth.new (APP_ID, SECRET, URL_US)
  @a = @oauth.url_for_oauth_code (:permissions => "email")
  redirect_to @a
end

Koalaが既にそのようにログに記録されている場合、redirect_to client_app_pathを呼び出し、redirect_to @aをリダイレクトしない方法

4

1 に答える 1

0

これを使用できます:

def index
  @oauth = Koala::Facebook::OAuth.new (APP_ID, SECRET, URL_US)
  facebook_user_id = @oauth.get_user_from_cookies(cookies)
  @a = @oauth.url_for_oauth_code (:permissions => "email")
  if facebook_user_id.present?
    redirect_to client_app_path
  else
    redirect_to @a
  end
end

@oauth.get_user_from_cookies(cookies)Facebook に接続していない場合の出力はわかりません。おそらく、nil ではなく空の文字列です。その場合は、ifステートメントを変更して、接続されているかどうかにかかわらず適切にリダイレクトします。

ここで見られる: https://github.com/arsduo/koala/wiki/OAuth in Cookie Parsing

于 2012-12-07T17:09:19.023 に答える