Resource is not available at token.services.mozilla.com
I try to get token from token server to access sync storage 1.5. This how i build my browserid assertion:
{ header = {alg: 'RS256'} claims = {aud: 'https://token.services.mozilla.com', exp: now + (60 * 5)} body = base64(header) + '.' + base64(claims) signature = token + '.' + rsa_encrypt_on_private_key(base64(token)) assertion = certificate + '~' + signature }
Certificate has my public key. I get it from auth server.
After that i try to send request
request( 'GET', 'https://token.services.mozilla.com/1.0/sync/1.5')
with Authorization header:
BrowserID <assertion>
I think server recognize me, because it response me not with Unauthorized header, but i get error:
{"status": "error", "errors": [{"location": "body", "name": "", "description": "Resource is not available"}]}
How can i resolve this problem? Please, i spent so much time on it. Need help. At least tell me is my assertion generation algorithm correct and if not can somebode show how it should be?
Ändrad
Alla svar (2)
I made mistake.
signature = body+ '.' + rsa_encrypt_on_private_key(base64(body))
Sorry.
But it does affect my question. Still need help.