Carregando
0x40Lição 5 de 6

Entenda a federação e o single sign-on

Aprenda como os provedores de identidade fazem afirmações de autenticação para outros serviços.

12 min Questionário com 5 perguntas
Ao final desta lição, você saberá
  • Explicar a federação de identidades, o single sign-on e a diferença entre autenticação e acesso delegado.

Na identidade federada, o provedor de identidade (IdP) de uma organização autentica um usuário e fornece uma afirmação (assertion) a uma parte confiante (relying party) administrada separadamente. O single sign-on (SSO) permite que um usuário acesse vários serviços por meio de uma sessão num provedor de identidade. O OAuth é principalmente um framework de autorização para acesso delegado; o OpenID Connect acrescenta uma camada de identidade sobre o OAuth 2.0. A parte confiante precisa validar as afirmações, o público (audience), o emissor (issuer) e os outros requisitos do protocolo.

A federação reduz o número de credenciais separadas, mas introduz relações de confiança e requisitos de configuração. Valide as assinaturas e os campos do protocolo, use redirecionamentos seguros e limite o escopo do acesso delegado. Não trate um access token do OAuth como uma afirmação de identidade, a menos que o protocolo e as regras de validação façam dele uma.

Prática: acompanhe um single sign-on

Experimente

Até 15 XP

Entre no aplicativo de despesas com a sua conta da empresa

Avance por um login com OpenID Connect. Repare que o aplicativo de despesas nunca vê a sua senha.

Mensagem 1 de 6Previsões 0/0
Navegador
Aplicativo de despesas
Provedor de identidade

Prática: inspecione um token

Experimente

Até 15 XP

O seu aplicativo deve aceitar este token?

Você é o aplicativo de despesas (expense-app) e confia em https://id.example.com. Agora são 10h00 UTC de 05/11/2026. Em cada token decodificado, clique no campo que significa que você precisa rejeitá-lo.

Rodada 1 de 3: Um token para outra pessoaPontuação 0/0

O que há de errado com este token?

ID token decodificado

Experimente

Até 15 XP

OAuth ou OpenID Connect?

É fácil confundir os dois. O OAuth trata de delegar acesso, e o OpenID Connect trata de fazer login.

0 de 4 classificadosPontuação 0/0
  • “Deixar um aplicativo de agenda ler os seus contatos do Google.”

  • ““Entre com a sua conta da empresa.””

  • “Permitir que uma ferramenta de CI publique status no seu repositório.”

  • “Mostrar o nome e o e-mail da pessoa logada.”

Principais conclusões

  • Explique a federação de identidades, o single sign-on e a diferença entre autenticação e acesso delegado.

  • Trate o acesso como um ciclo de vida: conceda de forma deliberada, revise com regularidade e revogue sem demora.

Quiz da aula

5 perguntas · aprovação com 4 acertos · até 50 XP

Ao passar, você conclui a aula e mantém sua sequência. As perguntas erradas voltarão em sessões de revisão.

Dúvidas sobre esta lição

Travou em algum ponto? Pergunte. Descobriu algo? Compartilhe. Explicar também é uma ótima forma de aprender.

Carregando publicações…