AuthCredential - com escopo
A API AuthCredential() fornece métodos que permitem criar credenciais para uma solicitação REST.
- HttpRequestData: crie a solicitação de API.
- AuthCredential: crie um objeto de credencial ou atualize um existente. Use a credencial para assinar a solicitação por meio da classe RequestAuthAPI.
- RequestAuthAPI: assine a solicitação e retorne um objeto HttpRequestAuthedData.
- HttpRequestAuthedData: obtenha informações sobre a solicitação assinada.
- GlideHTTPRequest: envia a solicitação assinada.
Antes de usar essas APIs, você deve configurar um algoritmo de autenticação para assinar a solicitação e associá-lo à credencial usada para autenticar a solicitação.
Você pode criar um objeto AuthCredential vazio, instanciar um objeto AuthCredential existente ou usar a classe StandardCredentialsProvider para instanciar um objeto AuthCredential usando um registro de credencial da tabela Credenciais [discovery_credentials]. Se você criar um objeto AuthCredential vazio, use o método setAttribute() para adicionar propriedades ao objeto.
// Return an AuthCredential object using a Credential sys_id
var credential = new sn_cc.StandardCredentialsProvider().getAuthCredentialByID("5b61c16f73533300f662cff8faf6a74b");Use a API AuthCredential em scripts com escopo com o identificador de namespace sn_auth.
AuthCredential - AuthCredential(Object authCredential)
Instancia um novo objeto AuthCredential ou modifica um existente.
Você pode criar um objeto AuthCredential vazio, instanciar um objeto AuthCredential existente ou usar a classe StandardCredentialsProvider para instanciar um objeto AuthCredential usando um registro de credencial da tabela Credenciais [discovery_credentials]. Se você criar um objeto AuthCredential vazio, use o método setAttribute() para adicionar propriedades ao objeto.
| Nome | Tipo | Descrição |
|---|---|---|
| authCredential | Objeto | Opcional. Inclua este parâmetro para atualizar um objeto AuthCredential existente. |
AuthCredential - getAttribute(cadeia de caracteres chave)
Retorna o valor de um atributo AuthCredential.
| Nome | Tipo | Descrição |
|---|---|---|
| chave | Cadeia de caracteres | Chave do atributo para o qual retornar o valor. Se você criou um objeto AuthCredential vazio, deve usar o método setAttribute() para adicionar propriedades ao objeto. Se você usou um registro de credencial para instanciar o objeto AuthCredential, passe um nome de campo da tabela Credential [discovery_credentials] para acessar o valor. |
| Tipo | Descrição |
|---|---|
| vazio |
// Define the HttpRequestData object
var endpoint= "https://third-party-endpoint";
var httpRequestData = new sn_auth.HttpRequestData();
httpRequestData.setEndpoint(endpoint);
httpRequestData.setService('s3');
httpRequestData.setRegion('us-east-1');
httpRequestData.setHttpMethod("PUT");
var content = "Action=SendMessage&MessageBody=This is a test message";
httpRequestData.setContent(content);
httpRequestData.addHeader('x-amz-acl', 'public-read' );
// Get AuthCredential object and set an attribute
var credential = new sn_auth.AuthCredential();
credential.setAttribute("user_name", "admin");
// Sign the request and return an AuthCredential attribute value
var signingAPI = new sn_auth.RequestAuthAPI(httpRequestData, credential);
var signingCredential = signingAPI.getAuthCredential();
name = signingCredential.getAttribute("name");
AuthCredential - setAttribute(cadeia de caracteres chave, cadeia de caracteres valor)
Define um atributo para um objeto AuthCredential.
| Nome | Tipo | Descrição |
|---|---|---|
| chave | Cadeia de caracteres | Nome do atributo a ser definido. Se você criou um objeto AuthCredential vazio, deve usar este método para adicionar propriedades ao objeto. Se você usou um registro de credencial para instanciar o objeto AuthCredential, passe um nome de campo da tabela Credential [discovery_credentials] para definir o valor. |
| valor | Cadeia de caracteres | Valor do atributo. |
| Tipo | Descrição |
|---|---|
| vazio |
// Define the HttpRequestData object
var endpoint= "https://third-party-endpoint";
var httpRequestData = new sn_auth.HttpRequestData();
httpRequestData.setEndpoint(endpoint);
httpRequestData.setService('s3');
httpRequestData.setRegion('us-east-1');
httpRequestData.setHttpMethod("PUT");
var content = "Action=SendMessage&MessageBody=This is a test message";
httpRequestData.setContent(content);
httpRequestData.addHeader('x-amz-acl' , 'public-read' );
// Get AuthCredential object and set an attribute
var credential = new sn_auth.AuthCredential();
credential.setAttribute("user_name", "admin");