> ## Documentation Index
> Fetch the complete documentation index at: https://x-preview-mintlify-e187ed14.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# FAQ do OAuth

> Respostas para perguntas comuns sobre OAuth 1.0a, OAuth 2.0, access tokens, escopos e erros de autenticação ao trabalhar com a X API.

## Geral

<AccordionGroup>
  <Accordion title="O que é OAuth?">
    OAuth é um protocolo de autenticação que permite aos usuários aprovar que um aplicativo atue em seu nome sem compartilhar a senha. Mais informações podem ser encontradas em [oauth.net](http://oauth.net/).
  </Accordion>

  <Accordion title="Como gero access tokens?">
    Você deve ter um [X app](/resources/fundamentals/developer-apps) para gerar access tokens. Saiba mais sobre access tokens [aqui](/resources/fundamentals/authentication#oauth-1-0a-2).
  </Accordion>

  <Accordion title="Como crio um X app?">
    Você precisa de uma [conta de desenvolvedor](/resources/fundamentals/developer-portal) para criar um [X app](/resources/fundamentals/developer-apps). Você pode se cadastrar [aqui](https://developer.x.com/en/portal/petition/essential/basic-info).
  </Accordion>

  <Accordion title="Se eu já tenho um X app, como visualizo e edito esse app?">
    Você pode visualizar e editar seu app no [painel de X apps](https://developer.x.com/content/developer-twitter/en/apps) se estiver conectado à sua conta do X em developer.x.com.
  </Accordion>
</AccordionGroup>

## Técnico

<AccordionGroup>
  <Accordion title="Quanto tempo dura um access token?">
    Access tokens não expiram explicitamente. Um access token será invalidado se o usuário revogar explicitamente um aplicativo nas configurações da conta do X, ou se o X suspender um aplicativo. Se um aplicativo for suspenso, haverá uma nota no painel do [X app](/resources/fundamentals/developer-apps) indicando que ele foi suspenso.
  </Accordion>

  <Accordion title="O que fazer se um access token se tornar inválido?">
    Considere que o access token de um usuário *pode* se tornar inválido a qualquer momento. Se isso acontecer, peça ao usuário para autorizar novamente o aplicativo. Garantir que essa situação seja tratada de forma elegante é importante para uma boa experiência do usuário.
  </Accordion>

  <Accordion title="A página de registro do aplicativo pergunta sobre acesso de leitura/escrita. O que constitui uma escrita?">
    Muitos usuários confiam que um aplicativo leia suas informações, mas não necessariamente altere as informações do perfil ou publique novos status. Atualizar informações via X API — seja nome, localização ou adição de um novo status — exige um HTTP POST. Qualquer método da API que exija um HTTP POST é considerado um método de escrita e requer acesso de leitura e escrita.
  </Accordion>
</AccordionGroup>
