Atenção: Esta configuração deve ser feita no mesmo app do Azure AD. Crie apenas o Snowflake OAuth Resource e, em seguida, adicione as configurações do Snowflake OAuth Client.
Etapa 1 — Configurar o OAuth Resource no Azure AD
Acesse o portal do Microsoft Azure e autentique-se.
Navegue até Azure Active Directory → Registros de aplicativo.
Clique em Novo registro.
Informe o nome Snowflake OAuth Resource (ou similar).
Confirme que o tipo de conta suportado está definido como Locatário único (Single Tenant).
Clique em Registrar.
Acesse Expor uma API e defina o URI do ID do Aplicativo.
Importante: O URI do ID do Aplicativo deve ser único no diretório da sua organização e deve começar com https:// (não com api://). Exemplo: https://suaempresa.com/4d2a8c2b-a5f4.... Em caso de dúvida, consulte o administrador Azure AD da sua empresa.
Etapa 2 — Criar o Authorization Server no Snowflake
Para adicionar um papel (role) do Snowflake como escopo OAuth, clique em Adicionar escopo e preencha:
Nome do escopo: utilize o prefixo
session:scope:seguido do nome da role. Ex.:session:scope:analystQuem pode consentir: selecione o nível adequado
Nome de exibição: ex.: Account Admin
Descrição: ex.: Pode administrar a conta Snowflake
Clique em Adicionar escopo
Etapa 3 — Criar o OAuth Client no Azure AD
No portal Azure, vá para Azure Active Directory → Registros de aplicativo → Novo registro.
Informe um nome para o cliente, como Snowflake OAuth Client.
Confirme que o tipo de conta está como Locatário único e clique em Registrar.
Na seção Visão geral, copie o ID do Aplicativo (client) — este será o
OAUTH_CLIENT_ID.Acesse Certificados e segredos → Novo segredo do cliente. Adicione uma descrição e defina a expiração. Copie o valor gerado — este será o
OAUTH_CLIENT_SECRET.Para configurar permissões delegadas, acesse Permissões de API → Adicionar permissão → Minhas APIs, selecione o Snowflake OAuth Resource criado anteriormente e marque as permissões desejadas.
Clique em Adicionar permissões.
Etapa 4 — Conceder consentimento administrativo
Clique em Conceder consentimento do administrador para aplicar as permissões ao cliente.
Confirme clicando em Sim.
Referência técnica: Para mais detalhes sobre a integração OAuth Azure + Snowflake, consulte a documentação oficial em docs.snowflake.com.
