有很多关于 signed_request-s 是如何构建的文档,但找不到(并想出)一个创建签名请求的简单方法
有人有解决方案吗?
基本文档在这里:
我需要它进行单元测试。更准确地说,我正在使用facebook-sdk,并且刚刚编写了一个不错的中间件,用于将 facebook 身份验证与tastepie 一起使用。为了测试这一点,我需要模拟 facebook 的身份验证过程,最后缺少的步骤是在身份验证发生时在浏览器中创建 cookie 集。
结果将是开源的。
有很多关于 signed_request-s 是如何构建的文档,但找不到(并想出)一个创建签名请求的简单方法
有人有解决方案吗?
基本文档在这里:
我需要它进行单元测试。更准确地说,我正在使用facebook-sdk,并且刚刚编写了一个不错的中间件,用于将 facebook 身份验证与tastepie 一起使用。为了测试这一点,我需要模拟 facebook 的身份验证过程,最后缺少的步骤是在身份验证发生时在浏览器中创建 cookie 集。
结果将是开源的。
如下:
from hashlib import md5
def fb_signature(request, app_secret):
fb_request = dict([(k,request[k]) for k in request if k.startswith('fb_sig')])
payload = ''.join(['%s=%s' % (k[len('fb_sig_'):], fb_request[k]) \
for k in sorted(fb_request.keys()) if k != 'fb_sig' ])
return md5(payload + app_secret).hexdigest()
这里request --- 您计算签名的请求,app_secret --- 您的 FB 应用程序密码。