将facebook代币从客户端运送到服务器的正确方式

Proper way to ship facebook token from client to server

本文关键字:服务器 方式 facebook 客户端      更新时间:2023-09-26

我不知道如何将用户的fb令牌从他的客户端发送到我的服务器。我目前的方法如下:

  1. 用户打开网页并登录FB
  2. 代币从FB获得
  3. 将用户客户端重定向到/api/:token
  4. 使用express+node+app.get("/api/:token")在服务器上获取令牌

然而,这看起来并不安全,因为当我重定向用户时,他的令牌在浏览器上清晰可见,任何人都可以尝试猜测令牌来模拟其他用户。

问题:如何将用户的fb令牌从客户端安全地运送到服务器?我应该使用ajax帖子吗?

感谢您的帮助!:D

不用担心,您可以使用appsecret_proof:保护Graph API请求

curl '
  -F 'access_token=<access_token>' '
  -F 'appsecret_proof=<app secret proof>' '
  -F 'batch=[{"method":"GET", "relative_url":"me"},{"method":"GET", "relative_url":"me/friends?limit=50"}]' '
  https://graph.facebook.com

当您从客户端向服务器发布密码和用户名时,也会出现同样的问题。你的选择是

  1. 使用HTTPS
  2. 在客户端加密数据并在服务器解密
相关文章: