0

signed_request-s の作成方法に関するドキュメントはたくさんありますが、署名付きリクエストを作成する簡単な方法を見つけることができませんでした (そして思いつきました)。

誰かが解決策を持っていますか?

基本的なドキュメントは次のとおりです

単体テストに必要です。より正確には、私はfacebook-sdkを使用しており、facebook 認証と Tastypie を併用するための優れたミドルウェアを作成しました。これをテストするには、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 に答える