Este site irá ter funcionalidade limitada enquanto fazemos manutenção para melhorar a sua experiência. Se um artigo não resolve o seu problema e quiser colocar uma questão, temos a nossa comunidade de apoio à espera de o ajudar em @FirefoxSupport no Twitter, /r/firefox no Reddit.

Pesquisar no apoio

Evite burlas no apoio. Nunca iremos solicitar que telefone ou envie uma mensagem de texto para um número de telefone ou que partilhe informações pessoais. Por favor, reporte atividades suspeitas utilizando a opção "Reportar abuso".

Saber mais

Resource is not available at token.services.mozilla.com

  • 2 respostas
  • 1 tem este problema
  • 6 visualizações
  • Última resposta por Pushi

more options

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?

I try to get token from token server to access sync storage 1.5. This how i build my browserid assertion: <pre><nowiki>{ 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 }</nowiki></pre> Certificate has my public key. I get it from auth server. After that i try to send request <pre><nowiki>request( 'GET', 'https://token.services.mozilla.com/1.0/sync/1.5') </nowiki></pre> with Authorization header: <pre><nowiki>BrowserID <assertion></nowiki></pre> I think server recognize me, because it response me not with Unauthorized header, but i get error: <pre><nowiki>{"status": "error", "errors": [{"location": "body", "name": "", "description": "Resource is not available"}]}</nowiki></pre> 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?

Modificado por cor-el a

Todas as respostas (2)

more options

I made mistake.

signature = body+ '.' + rsa_encrypt_on_private_key(base64(body))

Sorry.

more options

But it does affect my question. Still need help.