Integrando Aplicativos C ao Authentication Service

É possível usar um aplicativo C para chamar o Authentication Service para autenticação básica ou asserção de token.

Procedimento

  1. Para usar o Authentication Service para executar autenticação básica, execute as etapas a seguir:
    1. Leia as informações de configuração.
    2. Crie a solicitação WS-Trust (RST) que tem o token de nome de usuário.
    3. Envie a solicitação WS-Trust (RST) usando um pacote do cliente HTTP.
    4. Processe a resposta (RSTR) a partir do Authentication Service como a seguir:
      • Recupere o token e as informações relacionadas ao token, por exemplo, o prazo de expiração.
      • Verifique a assinatura da resposta que o Authentication Service retorna.
      • Recupere as informações sobre o usuário e o grupo a partir da resposta que o Authentication Service retorna.
  2. Para usar o Authentication Service para executar validação de um token que é passado do aplicativo chamando o Authentication Service, execute as etapas a seguir:
    1. Leia as informações de configuração.
    2. Verifique se o token está no cache.
      • Se estiver e ainda estiver válido, recupere o token e as informações de usuário e grupo do cache. Conclua o processamento.
      • Se não, crie a solicitação WS-Trust(RST) que tem o token.
    3. Envie a solicitação WS-Trust (RST) usando um cliente HTTP, como libCurl.
    4. Processe a resposta (RSTR) a partir do Authentication Service como a seguir:
      • Recupere o token e as informações relacionadas ao token, por exemplo, o prazo de expiração.
      • Verifique a assinatura da resposta que o Authentication Service retorna.
      • Recupere as informações sobre o usuário e o grupo a partir da resposta que o Authentication Service retorna.
      • Inclua o token no cache de token.