Guia de Implementação da SES GO - Segurança
0.0.2 - draft
Guia de Implementação da SES GO - Segurança - Local Development build (v0.0.2) built by the FHIR (HL7® FHIR® Standard) Build Tools. See the Directory of published versions
Os sistemas de informação (softwares) que operam em nome de estabelecimentos de saúde credenciados precisam obter um token de acesso para utilizar os serviços oferecidos pela SES-GO. O token é fornecido pelo Servidor de Autorização após a autenticação e autorização do sistema. Em seguida, o sistema utiliza o token ao requisitar qualquer serviço protegido.
Tecnicamente, a estratégia adotada é conhecida por Client Credentials Flow do OAuth 2.0 para a comunicação machine-to-machine (M2M). Este fluxo utiliza um certificado digital previamente credenciado, que é fundamental para estabelecer uma conexão segura via mTLS (Mutual Transport Layer Security) entre o sistema interessado e o Servidor de Autorização (SES-GO), antes da troca de credenciais para obtenção do token.
Obter token a ser utilizado em requisição a serviço protegido.
token_endpoint
no objeto JSON retornado pela URL:
https://sso-homolog.saude.go.gov.br/realms/saude/.well-known/openid-configuration
https://sso-homolog.saude.go.gov.br/realms/saude/protocol/openid-connect/token
) sobre a conexão mTLS já estabelecida, da seguinte forma:
POST
Content-Type
: application/x-www-form-urlencoded
grant_type
: com o valor client_credentials
client_id
: o identificador do cliente fornecido pela SES-GOclient_secret
: a chave secreta do cliente fornecida pela SES-GOclient_id
/client_secret
) e retorna um objeto JSON contendo várias propriedades. Dentre elas:
access_token
: contendo o token de acesso.expires_in
: o período em segundos no qual o token é válido.token_type
: o tipo do token, neste caso, com o valor Bearer
.access_token
. O caso de uso termina.