Fluxo do processo do nonce
Quando um cliente implementa o Single Sign-on do token resumido e deseja adicionar a segurança de um nonce, ele segue um determinado fluxo do processo.
- Um usuário faz login no portal do cliente.
- O cliente gera os parâmetros de SSO necessários e anexa um nonce aleatório ao final. Por exemplo, se o cliente estiver encaminhando a resposta de autenticação por meio da cadeia de caracteres de consulta, ela poderá ficar desta forma:
SM_USER=itil&DE_USER=V1QuWMmxSfBgfRS099X0cAjKo5Q=&NONCE=1407743018
A instância recebe esta solicitação e recupera as variáveis de autenticação. Antes de tentar verificar a integridade da resposta da autenticação, a instância verifica o nonce em relação a uma tabela interna (u_authentication_nonce) para verificar se ele ainda não existe. Se o nonce não existir nessa tabela, ele será adicionado à tabela e o processo de autenticação terá permissão para continuar. No entanto, se esse valor de nonce já existir na tabela, a tentativa de autenticação será cancelada e um código de erro de failed_missing_requirement será retornado, o que normalmente leva o usuário de volta para a página de login.