Concessões implícitas do OAuth
As instâncias da ServiceNow são compatíveis com a concessão implícita de um token de acesso.
O tipo de concessão implícita, também conhecido como implicit grant code flow, permite que o token de acesso seja fornecido diretamente à aplicação cliente por meio do agente do usuário, que normalmente é o navegador da Web ou o dispositivo móvel. Nenhum token de atualização é concedido. O usuário final ainda deve conceder acesso ao recurso protegido na instância, assim como no padrão.
Processo de fluxo de concessão implícita OAuth
Assim como com o processo de fluxo de código de autorização padrão, a aplicação cliente faz uma solicitação para usar o recurso restrito na instância e o usuário final o aprova. A solicitação está na forma de um URL enviado para a instância. O URL deve incluir os seguintes parâmetros:
client_id=<the necessary client ID>. Isso é obrigatório para identificar qual recurso protegido a aplicação cliente deseja acessar.response_type = token. Isso é obrigatório para solicitar o token de acesso diretamente (em vez de solicitar um código de autorização). O valor deve sertokenpara concessões implícitas. No exemplo de fluxo de código de autorização padrão, o tipo de resposta écódigo.redirect_uri =<a URL>: o local para onde o token é enviado.
O servidor de autorização envia o token de acesso, em vez de um código de autorização, para a aplicação cliente por meio do agente do usuário.
Aqui está um exemplo de solicitação GET para receber a carga JSON de dados para a tabela Incidente [incidente]:
https://myinstance.servicenow.com/oauth_auth.do?response_type=token&redirect_uri={the_redirect_url}&client_id={the_client_identifier}Se o usuário conceder acesso, o token será incluído no URL de redirecionamento (retorno de chamada):https/http://{callbackURL}?access_token={the_token}