这里的很多问题都是关于服务器端Facebook access token
的验证过程。我有点困惑,如何仍然安全?
我的客户端和服务器流程是:
Continue with Facebook
在客户端使用Mobile SDK
。User access token
返回给客户端。user access token
(通过POST方法)并使用access_token
API验证Graph
。JWT
授权令牌作为回应endpoint
并将新的access_token
传递给被黑客入侵的终端。如果5th
点被执行会怎样?很难破解POST
参数但是在反编译应用程序并看到类文件(至少对于android apk)之后它可能是有可能的。在这种情况下,服务器将无法识别伪造的请求,并将始终返回JWT Authorization
令牌以进一步调用。
Facebook access_token
的有效期为60天。我是否需要在验证端点时提供额外的安全层,以确保请求仅来自应用程序?
只要用户请求登录,facebook user access_token
是否会一直在变化?
任何形式的帮助都会令人感激。感谢
答案 0 :(得分:2)
解决方案:
生成的access_token
将始终属于某个应用。要验证它是否通过了access_token
和app_token
:
https://graph.facebook.com/debug_token?
access_token=ACCESS_TOKEN
&app_token=APP_TOKEN