【问题标题】:flash facebook game authenticationflash facebook 游戏认证
【发布时间】:2012-04-09 01:56:32
【问题描述】:

我需要授权我的 Flash 游戏(在 Facebook 上运行)用户访问我的游戏服务器。我能够从客户端上的 Facebook 获取他们的数据,如 id、访问令牌等(我正在使用 Flash Facebook API),但我不确定如何在我的游戏服务器上授权它们(例如登录使用数据库查询)。我想到的一种情况:

如果我可以在客户端(我已经这样做)和服务器(例如,我尝试过但似乎不起作用的重定向 URL)上从 Facebook 获得相同的访问令牌,那么我可以轻松比较两个令牌(连同用户 ID),从而授权用户。

有什么想法可以实现这个或类似的吗?

UPDATE 更简单地说,我想在它到达客户端之前在服务器端捕获从 Facebook 返回的令牌(它可以是一个解析 URL 的简单 PHP 脚本令牌参数)。接下来,将其存储在服务器上的DB中,当客户端查询服务器时,我可以进行比较。

【问题讨论】:

  • 试试 facebook 支持/论坛/google?
  • 在这里问这个问题有什么问题?

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


【解决方案1】:

我想我找到了解决方案。在this answer 中有解释。基本上,当我在客户端收到访问令牌时,我会将其发送到服务器(我的游戏服务器),然后我将针对 Facebook 验证它(即https://graph.facebook.com/me?access_token=@accessToken)。如果它返回用户数据,那么它是正确的令牌,否则它是无效的。

【讨论】:

    【解决方案2】:

    为什么需要做这个比较?,没有必要比较来自同一来源的两个条目。

    例如,如果比较是为了确保用户是否在您的客户端网页或 facebook 使用会话时间上登录过一次,请检查 php。

    如果您需要比较任何我无法理解的值,如果您想从同一来源查询两次。

    如果您想更新与 facebook 无关的某些值,我会即时创建第二个数据库,当应用程序运行时,它会将您自己的数据输入到客户端的数据库中,同样在每次应用程序开始时它可以先检查一下。

    您似乎更多地关注的是服务器端问题,我建议您添加更多信息以说明您需要这些查询的原因,并将“PHP”添加到与主题相关的标签中。

    【讨论】:

    • 我之所以需要在两端进行比较是因为虽然我在客户端获取了用户信息,但我还需要在服务器上登录用户。我已经使用套接字服务器来传输数据,所以我不想使用 PHP 作为后端解决方案,除非它是一个简单的脚本。例如,如果我手动调用图形 API 的 oauth(即不使用 flash API),我可以传递令牌将在身份验证后到达的重定向 URL,然后我可以在服务器端进行解析。我想知道我是否可以用 flash API 做类似的事情。
    • 简单地说,我想在它到达客户端之前在服务器端捕获从 Facebook 返回的令牌。接下来,将其存储在服务器上的DB中,当客户端查询服务器时,我可以进行比较。
    猜你喜欢
    • 2011-02-19
    • 2011-06-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多