Connect to Tailscale with OpenID Connect
Ligue o FoxIDs como identity provider externo para o Tailscale com OpenID Connect (OIDC) 1.0.
Guia do Tailscale Set up SSO with a custom OIDC provider. O Tailscale requer prova de propriedade do domínio através de WebFinger discovery quando usa um fornecedor OIDC personalizado. Configure uma resposta WebFinger que aponte para a aplicação FoxIDs que cria para o Tailscale.
Configure FoxIDs
1 - Comece por criar uma aplicação OpenID Connect no FoxIDs Control Client
- Selecione o separador Applications
- Clique em New application
- Clique em Web application (OpenID Connect) para criar uma aplicação cliente OIDC
- Introduza o Name, por exemplo
Tailscale - Defina Redirect URI como
https://login.tailscale.com/a/oauth_response - No painel à direita com o nome The application will have the following information
- Copie o Client ID e o Client Secret para utilizar mais tarde na configuração do Tailscale

- Copie o Client ID e o Client Secret para utilizar mais tarde na configuração do Tailscale
- Clique em Create
- Clique em Change application para abrir a aplicação em modo de edição
- Clique em Show advanced
- Ative Use matching issuer and authority with application specific issuer
- Clique em Update

- Vá ao topo da aplicação, encontre a secção Application information e clique em Show more
- Copie a Authority, que é o URL issuer do FoxIDs para o Tailscale
Configure WebFinger for your domain
2 - Depois configure um endpoint WebFinger no seu domínio
Para permitir que o Tailscale descubra o seu issuer FoxIDs, aloje um endpoint WebFinger em https://<your-domain>/.well-known/webfinger.
A resposta tem de apontar para o URL issuer do FoxIDs. Exemplo JSON para a conta de administrador admin@contoso.com:
{
"subject": "acct:admin@contoso.com",
"links": [
{
"rel": "http://openid.net/specs/connect/1.0/issuer",
"href": "https://foxids.com/test-corp/-/yuj52w6n(*)/"
}
]
}
Garanta que o domínio no endereço de email corresponde tanto:
- Ao domínio onde o endpoint WebFinger está alojado, como
- Ao domínio que vai usar com o Tailscale.
A conta de administrador que configura OIDC para o Tailscale torna-se o Owner da tailnet. Quando utilizadores adicionais do seu domínio iniciam sessão no Tailscale, podem introduzir o seu endereço de email e serão redirecionados para autenticar com o FoxIDs.
Configure Tailscale
3 - Inicie a configuração OIDC personalizada no Tailscale
- Abra a consola de administração do Tailscale e vá a Sign up with OIDC
- Introduza um endereço de email que use o domínio servido pelo seu endpoint WebFinger
- Clique em Get OIDC Issuer - o Tailscale irá resolver a sua resposta WebFinger e mostrar o issuer FoxIDs
- Continue para o passo de introdução de credenciais
4 - Registe o cliente FoxIDs no Tailscale
- Introduza o Client ID e o Client Secret do FoxIDs
- Confirme a configuração para concluir o registo
- Autentique-se através do FoxIDs para verificar o fluxo de início de sessão e criar a sua tailnet
Provavelmente precisa de criar o seu utilizador administrador com o email no ambiente FoxIDs para conseguir iniciar sessão, dependendo da sua configuração FoxIDs