Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/219.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
通过Facebook Connect Android验证用户身份_Android_Facebook - Fatal编程技术网

通过Facebook Connect Android验证用户身份

通过Facebook Connect Android验证用户身份,android,facebook,Android,Facebook,目前在我们的网站上,我们允许用户使用其Facebook凭据登录/注册。我们正在创建一个移动应用程序,我们希望支持登录Facebook。我知道Facebook Android以及如何检索访问令牌,我的问题是: 一旦我有了facebook访问令牌,我如何用我们的后端系统对用户进行身份验证 一个想法是将access_令牌传递到我的后端服务器,并查询用户的facebook id(我不想传递facebook id,因为有人可以伪造请求)。现在使用facebook id,我可以将其与我们的用户id关联,并登

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

  • 一旦我有了facebook访问令牌,我如何用我们的后端系统对用户进行身份验证 一个想法是将access_令牌传递到我的后端服务器,并查询用户的facebook id(我不想传递facebook id,因为有人可以伪造请求)。现在使用facebook id,我可以将其与我们的用户id关联,并登录用户

  • 这个方法行得通吗,还是有其他解决方案

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

  • 通过iPhone应用程序连接Facebook
  • 在手机上检索fb访问令牌
  • 将fb访问令牌发送到Rails服务器
  • 您正在使用的控制器将检查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