【问题标题】:FaceBook Auth and signed requestFaceBook 身份验证和签名请求
【发布时间】:2012-05-01 03:17:02
【问题描述】:

在客户端,我使用 Flash API 登录并验证客户端

Facebook.init(MyFaceBooyKey, faceBookInit);

然后,facebook 向客户端发送回签名请求和其他内容。

然后我的客户端将这个签名的请求发送到我的服务器。

在我的服务器上,我处理签名请求并弹出一个 Facebook 用户 ID (UID)

所以现在我假设:

发送有效签名请求的客户端是其中包含的 Facebook UID 的所有者,客户端必须知道该 UID 的密码,然后他们才能登录 facebook?

这个系统安全吗?

我怎样才能安全地使用用户客户端 facebook 身份验证,然后授权到第二个服务器,例如 sepreak facebook 游戏服务器。

我怎样才能让签名的请求在网络上的传输过程中没有得到处理, 然后由第三方发送给我,他们现在使用 Uiffrent UID 登录到我的服务器

如何对所有基于 Flash 的 Facebook 游戏进行用户身份验证?

我还注意到,通过桌面应用程序进行的同一本书身份验证不会发送签名请求?那么在这种情况下如何对我的服务器进行身份验证呢?

【问题讨论】:

    标签: facebook flash authentication facebook-graph-api oauth


    【解决方案1】:
     "message": "You must use https:// when passing an access token",
          "type": "OAuthException",
          "code": 1
       }
    } "message": "You must use https:// when passing an access token",
          "type": "OAuthException",
          "code": 1
       }
    } "message": "You must use https:// when passing an access token",
          "type": "OAuthException",
          "code": 1
       }
    }
    

    【讨论】:

      【解决方案2】:

      Facebook 的所有身份验证流程都使用 SLL (https),​​因此您发送/获取的数据是安全的。 所有图形 api 请求也是如此,如果您尝试在 http 中发出 api 请求同时包含访问令牌,您将收到以下响应:

      {
         "error": {
            "message": "You must use https:// when passing an access token",
            "type": "OAuthException",
            "code": 1
         }
      }
      

      如果您将签名的请求和/或访问令牌发送到您的服务器,那么您也应该通过 https 进行,这样通信也将得到保护。

      客户端(我假设您的意思是 Flash 客户端)不是访问令牌/签名请求的“所有者”,您的应用是“所有者”。

      如果您需要服务器端的访问令牌,我建议您使用Server-Side Auth flow 来获取它。 如果您随后需要客户端的访问令牌,那么您可以使用客户端身份验证,因为用户已经授权应用程序并确定(通过服务器端流程)进行身份验证,客户端进程应该对用户完全不可见,最后,您还将在客户端拥有一个访问令牌(与服务器上的不同)。

      【讨论】:

      • 好的,谢谢你,我几乎忘记了所有这个 facebook 应用程序开发人员,因为我找到了一份“真正的工作”。你说的听起来不错。所以我应该使用 php 进行服务器端身份验证,确保用户已登录并且 facebook ID 确实存在。然后做一个不可见的客户端身份验证,这样 Flash 客户端就可以在墙上写下来。我必须检查许可请求是否相同?
      • 没错。在客户端使用带有 'FB.login' 的 javascript sdk 并包含您在服务器端请求的相同权限,您应该“静默”地获得客户端令牌。
      猜你喜欢
      • 2016-04-28
      • 2020-10-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-02-24
      • 1970-01-01
      • 1970-01-01
      • 2014-10-25
      相关资源
      最近更新 更多