-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

我会如果我工作考拉已经这样记录它调用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在Cookie Parsing

于 2012-12-07T17:09:19.023 回答