0

有很多关于 signed_request-s 是如何构建的文档,但找不到(并想出)一个创建签名请求的简单方法

有人有解决方案吗?

基本文档在这里

我需要它进行单元测试。更准确地说,我正在使用facebook-sdk,并且刚刚编写了一个不错的中间件,用于将 facebook 身份验证与tastepie 一起使用。为了测试这一点,我需要模拟 facebook 的身份验证过程,最后缺少的步骤是在身份验证发生时在浏览器中创建 cookie 集。

结果将是开源的。

4

1 回答 1

0

如下:

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 应用程序密码。

于 2012-05-10T21:13:13.407 回答