【问题标题】:Authenticate User via Facebook Connect Android通过 Facebook Connect Android 验证用户
【发布时间】:2011-06-15 18:51:24
【问题描述】:

目前在我们的网站上,我们允许用户使用graph api 使用他们的 Facebook 凭据登录/注册。我们正在创建一个移动应用程序,我们也希望支持使用 Facebook 登录。我知道 Facebook Android SDK 以及如何检索访问令牌,我的问题是:

  1. 获得 facebook 访问令牌后,如何使用我们的后端系统对用户进行身份验证。

一个想法是将 access_token 传递给我的后端服务器并查询用户的 facebook id(我不想传递 facebook id,因为有人可以欺骗请求)。现在使用 facebook id,我可以将它与我们的用户 id 关联并登录用户。

  1. 这种方法行得通吗,或者有其他解决方案

【问题讨论】:

    标签: android facebook


    【解决方案1】:

    我上面描述的方法效果很好。总结如下:

    1. 通过 iPhone 应用程序连接 Facebook
    2. 在手机上检索 fb 访问令牌
    3. 将 fb 访问令牌发送到您的 Rails 服务器
    4. 您正在使用的控制器将检查 fb 参数并查询用户信息

      控制器外观示例

      if params[:fb_access_token]
        @graph = Koala::Facebook::GraphAPI.new(params[:fb_access_token])
        @me = @graph.get_object("me")  
        if profile = Profile.find_by_facebook_uid(@me["id"])
          user = profile.user
          render :text => user.access_token
        else
          render :text => "unregistered", :status => 401 and return
        end
      else
    

    【讨论】:

      猜你喜欢
      • 2010-10-10
      • 1970-01-01
      • 2012-06-15
      • 1970-01-01
      • 2012-03-09
      • 1970-01-01
      • 2016-11-13
      • 2015-11-08
      • 1970-01-01
      相关资源
      最近更新 更多