No mundo universitário, o sistema CAS Apereo [anteriormente Jasig] é uma maneira comum de fazer logon único para grandes suítes de aplicativos da web. Com o CAS, o usuário apenas insere sua senha no servidor de autenticação - aplicativos individuais validam um ticket único em vez de ver a senha do usuário. Essa é uma grande conquista de segurança ao lidar com aplicativos desenvolvidos por muitos grupos e fornecedores internos, pois nenhum dos aplicativos jamais tem acesso às senhas dos usuários.
Existem inúmeras bibliotecas de clientes CAS disponíveis para a maioria dos ambientes de programação, e o suporte interno ao CAS está se tornando mais comum para aplicativos usados ou vendidos para universidades. Além do "Jasig CAS Server" principal, também existem vários servidores adicionais disponíveis, incluindo o Ruby CAS Server e um módulo para o Drupal que pode atuar como um servidor CAS para autenticar aplicativos adicionais no banco de dados do Drupal.
O próprio servidor Jasig CAS é escrito em Java e pode ser apoiado por qualquer número de manipuladores de autenticação , incluindo:
- Base de dados
- JAAS
- LDAP
- Legado
- OAuth 1.0 / 2.0, OpenID
- RAIO
- SPNEGO (Windows)
- Confiável (REMOTE_USER)
- X.509 (certificado SSL do cliente)
O servidor Jasig CAS pode atuar como uma fonte de autenticação para aplicativos por meio de vários protocolos diferentes usados para o Logon único:
- Protocolo CAS 1/2/3
- Protocolo SAML 1.1 / 2.0
- Protocolo OAuth
- Protocolo OpenId
Pode até ser usado como autenticação por trás de um provedor Shibboleth ou usar um cliente Shibboleth como back-end de autenticação.
Nota: a organização Jasig está se fundindo com a organização Apereo, portanto, alguns URLs podem mudar no futuro.