- Use IDs (como o App ID) para configurar SDKs e referenciar aplicativos.
- Use chaves de API para autenticar requisições seguras à REST API.
App ID
O App ID é um UUID (v4) público que identifica seu aplicativo OneSignal. Você o utiliza para:- Inicializar o SDK (Configuração do SDK Mobile, Configuração do SDK Web)
- Fazer requisições de API como Criar mensagem e Criar usuário


Seu App ID é seguro para uso na inicialização do SDK no lado do cliente. Ele não é um segredo.
Organization ID
O Organization ID (Org ID) é um UUID (v4) que agrupa todos os aplicativos sob seu plano de cobrança. Você precisa dele para APIs de nível organizacional como: Encontre-o em Organizations > Your Organization > Keys & IDs ou através da API View an app.
Visão geral das chaves de API
O OneSignal suporta dois tipos de chaves de API:| Tipo de Chave | Escopo | Usado Para |
|---|---|---|
| Chave de API do App | Aplicativo único | Enviar mensagens, criar usuários, operações no nível do aplicativo |
| Chave de API da Organização | Organização inteira | Criar aplicativos, gerenciar chaves de API, configuração no nível da organização |
Chave de API do App
Use uma Chave de API do App para a maioria das requisições da REST API relacionadas a um aplicativo específico. Formato de autenticação: Inclua a chave no cabeçalhoAuthorization com o esquema de autenticação key:
Chave de API da Organização
Use uma Chave de API da Organização para:- Gerenciamento de aplicativos: Criar aplicativos, Visualizar aplicativos
- Gerenciamento de chaves de API do App: Criar chave de API, Deletar chave de API, Rotacionar chave de API

Criar chaves de API
Você pode criar chaves de API do App e da Organização a partir do painel.- Chaves de API do App também podem ser criadas através da API Create API key.
- Chaves de API da Organização só podem ser criadas pelo painel.
- Vá para Keys & IDs (nível do App ou da Organização).
- Clique em Add Key.

- Insira um nome descritivo (exemplo: CRM Sync Service).
- (Opcional) Configure a lista de permissão de IP.
- Clique em Create.
- Copie e armazene a chave com segurança imediatamente.

Lista de permissão de IP (opcional, mas recomendado)
Você pode restringir o uso da chave de API a endereços IP específicos.- Insira blocos CIDR separados por espaço
- Exemplo:
192.0.2.0/24 192.0.2.123/32
- Exemplo:
- Requisições de IPs não permitidos serão negadas.
- Serviços de backend com IPs estáticos
- Ambientes de produção de alta segurança

Gerenciamento de chaves
Após criar uma chave, você pode gerenciá-la através da interface de lista de chaves:
O Key ID é um rótulo para referência. Ele não é a chave de API secreta.
Editar chaves de API
Você pode:- Atualizar o nome da chave
- Modificar as configurações da lista de permissão de IP
- Chaves de API do App podem ser atualizadas pelo painel ou pela API Update API key.
- Chaves de API da Organização só podem ser atualizadas pelo painel.
Rotacionar chaves de API
Rotacionar uma chave:- Gera um novo segredo
- Mantém o mesmo nome e configuração
- Invalida imediatamente o segredo antigo
- A chave foi exposta
- Um membro da equipe com acesso saiu
- Rotação de segurança de rotina
- Chaves de API do App podem ser rotacionadas pelo painel ou pela API Rotate API key.
- Chaves de API da Organização só podem ser rotacionadas pelo painel.
Deletar chaves de API
Deletar uma chave:- Remove-a permanentemente
- Bloqueia imediatamente o acesso à API usando essa chave
- Chaves de API do App podem ser deletadas pelo painel ou pela API Delete API key.
- Chaves de API da Organização só podem ser deletadas pelo painel.
Migrando de chaves de API legadas
Introduzimos o gerenciamento avançado de chaves de API em 14 de novembro de 2024. Passos de Migração- Crie uma nova chave de API do App ou da Organização.
- Substitua a chave legada no seu código.
- Atualize a URL base da sua API para:
- Desative ou delete a chave legada em Keys & IDs.
Teste as requisições de API em um ambiente de staging antes de desativar sua chave legada em produção.
Desabilitando seu aplicativo
Bloquear acesso à API:- Delete ou rotacione as chaves de API para bloquear imediatamente o uso da REST API.
- Vá para Settings > Manage App > Disable App.
Melhores práticas de segurança
- Armazene as chaves de API em um backend seguro (nunca no lado do cliente).
- Use variáveis de ambiente ou um gerenciador de segredos.
- Habilite a lista de permissão de IP quando possível.
- Rotacione as chaves periodicamente.
- Use chaves separadas para staging e produção.