Requisito de parâmetro de estado de fluxo de código de autorização
A propriedade do sistema glide.oauth.state.paramater.required permite que o parâmetro de estado seja obrigatório em uma solicitação OAuth para o fluxo de código de autorização.
Parâmetro de estado
Função necessária: nenhuma
Começando na versão Madrid, a propriedade do sistema glide.oauth.state.parameter.required adiciona um parâmetro de estado para uma solicitação OAuth. Para instâncias zbootadas, a propriedade é verdadeira. Para instâncias atualizadas, a propriedade não está presente, portanto, o parâmetro de estado não está habilitado. O parâmetro de estado é um valor de cadeia de caracteres e não deve conter caracteres especiais. O parâmetro de estado não pode ficar em branco ou “ ”.
Validação do parâmetro de estado
Crie um endpoint para os clientes acessarem a instância. Inicie um fluxo de código de autorização para um oauth_auth.do. Por exemplo:
http://myinstance.service-now.com/oauth_auth.do?grant_type=authorization_code&client_id=e9dba45b380d1300e676ccc91cef468f&response_type=code Se você não especificar o parâmetro de estado na solicitação, receberá um erro e o código de autorização não será retornado.Parâmetro de estado ausente na solicitação.Adicionar o parâmetro de estado à solicitação:
http://myinstance.service-now.com/oauth_auth.do?grant_type=authorization_code&client_id=e9dba45b380d1300e676ccc91cef468f&response_type=code&state=123Adicionar o parâmetro de estado redireciona você para a tela de login e o fluxo do código de autorização regular retorna o código de autorização. Nota:
O URL de resposta contém o parâmetro de estado passado na solicitação. No exemplo, o parâmetro adicionado é
state=123.Se o fluxo do código de autorização iniciar em oauth_initiator.do:
http://myinstance.service-now.com/oauth_initiator.do?oauth_requestor_context=sys_rest_message&oauth_requestor=eab8341fec0d1300964f214a2c2fcf67&oauth_provider_profile=dfa8f01fec0d1300964f214a2c2fcf51&response_type=codeO parâmetro de estado é adicionado automaticamente quando redirecionado por oauth_auth.do.http://myinstance.service-now.com/oauth_auth.do?response_type=code&state=-790938844&redirect_uri=http://10.11.95.5:16001/oauth_redirect.do&client_id=e9dba45b380d1300e676ccc91cef468f