]> git.ipfire.org Git - thirdparty/tornado.git/commitdiff
Verifying Facebook Graph API Calls 1661/head
authormalcm <malchowmartin@gmail.com>
Fri, 11 Mar 2016 13:11:45 +0000 (14:11 +0100)
committermalcm <malchowmartin@gmail.com>
Fri, 11 Mar 2016 13:11:45 +0000 (14:11 +0100)
Verification with appsecret_proof can be used: See https://developers.facebook.com/docs/graph-api/securing-requests

tornado/auth.py

index 05ac3d1ee7de5330e85e435cf2da783636345285..3062ee366f09a841817f9002d9ef3f87a5d14318 100644 (file)
@@ -996,6 +996,9 @@ class FacebookGraphMixin(OAuth2Mixin):
             callback=functools.partial(
                 self._on_get_user_info, future, session, fields),
             access_token=session["access_token"],
+            appsecret_proof=hmac.new(key=client_secret.encode('utf8'),
+                msg=session["access_token"].encode('utf8'),
+                digestmod=hashlib.sha256).hexdigest()
             fields=",".join(fields)
         )