Requisito de parâmetro de estado de fluxo de código de autorização

  • Versão de lançamento: Washingtondc
  • Atualizado 1 de fev. de 2024
  • 1 min. de leitura
  • 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=123
    Adicionar 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=code
    O 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