Quickblox al obtener una sesión recibe el error de “firma inesperada”

Al obtener una sesión, me sale un “error inesperado”.

Aquí está mi código para obtener la firma (modificado a partir de este ya que el código no tiene algunas importaciones y, en particular, se usa hmac.new () en lugar de hmac () ya que ese código no funciona para mí.

import sys import json import time import random import hashlib import hmac import urllib import httplib application_id = '3427' auth_key = 'PLYHedAmxwdvt59' auth_secret = '*some secret key*' nonce = str(random.randint(1, 10000)) timestamp = str(int(time.time())) signature_raw_body = ("application_id=" + application_id + "&auth_key=" + auth_key + "&nonce=" + nonce + "&timestamp=" + timestamp) signature = hmac.new(auth_secret, signature_raw_body, hashlib.sha1).hexdigest() params = urllib.urlencode({'application_id': application_id, 'auth_key': auth_key, 'timestamp': timestamp, 'nonce' : nonce, 'signature' : signature}) conn = httplib.HTTPSConnection("api.quickblox.com") conn.request("POST", "/session", params, {}) response = conn.getresponse() print response.read() print "signature = '%s'" % signature 

La salida:

   3427 2013-08-04T12:19:10Z  3552056 5855 686840081c18c7dd0e0a779c233e0d9605bcb567 1375618748 2013-08-04T12:19:10Z   signature = 'f08b68b645184619bbe59bac217506e66a840425' 

A continuación uso curl para intentar crear una sesión:

curl -X POST -H “Tipo de contenido: aplicación / json” -H “QuickBlox-REST-API-Versión: 0.1.0” -d ‘{“application_id”: “3427”, “auth_key”: “PLYHedAmxwdvt59”, “nonce”: “33432”, “timestamp”: “1375619372”, “signature”: “f08b68b645184619bbe59bac217506e66a840425”} ‘ http://api.quickblox.com/session.json

Obtengo esto como resultado: {“errores”: {“base”: [“Firma inesperada”]}}

¿Algo salió mal?

Aquí está mi ejemplo:

 curl -X POST -H "Content-Type: application/json" -H "QuickBlox-REST-API-Version: 0.1.0" -d '{"application_id":"92","auth_key":"wJHdOcQSxXQGWx5","nonce":"315","timestamp":"1375624737","signature":"f36336b8bc8449b8252edbc0ee441cdb5856112c"}' http://api.quickblox.com/session.json 

Resultado:

 {"session":{"application_id":92,"created_at":"2013-08-04T13:59:50Z","device_id":null,"id":3553701,"nonce":315,"token":"1d423b6633e2fc82f81d88b65f3e26198853c84c","ts":1375624737,"updated_at":"2013-08-04T13:59:50Z","user_id":null}} 

Debe comprobar el código que genera su firma.