Gerenciar senhas
Como obter o link para troca de senha utilizando API?
Para obter o link de alteração de senha utilizando API, siga os passos abaixo:
Autenticação: Primeiro obtenha um token de autenticação com permissão de realizar essa operação;
Obtenha o userid: Obtenha código do usuário. É possível obter este identificador na página Acesso > Pessoas ou utilizando consulta de API's como nos exemplos que estão disponíveis em Listar pessoas;
Enviar a Requisição: Utilize o endpoint Gerenciar senhas para enviar a requisição conforme modelo e exemplo (troque seu_endereco.do.zeev pelo endereço que você usa para acessar o Zeev);
Código identificador da pessoa
Sucesso.
Solicitação ou dados da solicitação são inválidas
Pessoa não autorizada
Pessoa não tem permissão de executar essa operação
O registro não foi encontrado
Muitas requisições em um determinado período de tempo
Ocorreu algum erro interno no servidor
GET /api/2/users/{userid}/password/change-link HTTP/1.1
Host: seu_endereco.do.zeev
Authorization: YOUR_API_KEY
Accept: */*
{
"link": "text",
"key": "text"
}
Exemplo de requisição para obter o link de troca de senha utilizando API
let userId = 951;
const myHeaders = new Headers();
myHeaders.append("Accept", "application/json");
myHeaders.append("Content-Type", "application/json");
myHeaders.append("Authorization", "Bearer TOKEN_DO_USUARIO");
const requestOptions = {
method: "GET",
headers: myHeaders
};
try {
const response = await fetch(`https://seu_endereco.do.zeev/api/2/users/${userId}/password/change-link` requestOptions);
const result = await response.text();
console.log(result)
} catch (error) {
console.error(error);
};
Como forçar o usuário a trocar de senha no próximo login utilizando API?
Para forçar o usuário a trocar de senha da próxima vez que tentar se autenticar, siga os passos abaixo:
Autenticação: Primeiro obtenha um token de autenticação com permissão de realizar essa operação;
Obtenha o userid: Obtenha código do usuário. É possível obter este identificador na página Acesso > Pessoas ou utilizando consulta de API's como nos exemplos que estão disponíveis em Listar pessoas
Enviar a Requisição: Utilize o endpoint Gerenciar senhas para enviar a requisição conforme modelo e exemplo (troque seu_endereco.do.zeev pelo endereço que você usa para acessar o Zeev);
Código identificador da pessoa
Sucesso.
Solicitação ou dados da solicitação são inválidas
Pessoa não autorizada
Pessoa não tem permissão de executar essa operação
O registro não foi encontrado
Muitas requisições em um determinado período de tempo
Ocorreu algum erro interno no servidor
PATCH /api/2/users/{userid}/password/force-change HTTP/1.1
Host: seu_endereco.do.zeev
Authorization: YOUR_API_KEY
Accept: */*
{
"success": true,
"userId": 1,
"username": "text"
}
Exemplo de requisição para forçar a troca de senha no próximo login da pessoa
let userId = 753;
const myHeaders = new Headers();
myHeaders.append("Accept", "application/json");
myHeaders.append("Content-Type", "application/json");
myHeaders.append("Authorization", "Bearer TOKEN_DO_USUARIO");
const requestOptions = {
method: "PATCH",
headers: myHeaders
};
try {
const response = await fetch(`https://seu_endereco.do.zeev/api/2/users/${userId}/password/force-change`, requestOptions);
const result = await response.text();
console.log(result)
} catch (error) {
console.error(error);
};
Como enviar e-mail para redefinição de senha utilizando API?
Para solicitar a troca de senha a uma pessoa por e-mail, siga os passos abaixo:
Autenticação: Primeiro obtenha um token de autenticação com permissão de realizar essa operação;
Obtenha o userid: Obtenha código do usuário. É possível obter este identificador na página Acesso > Pessoas ou utilizando consulta de API's como nos exemplos que estão disponíveis em Listar pessoas;
Enviar a Requisição: Utilize o endpoint Gerenciar senhas para enviar a requisição conforme modelo e exemplo em (troque seu_endereco.do.zeev pelo endereço que você usa para acessar o Zeev);
Código identificador da pessoa
Sucesso.
Solicitação ou dados da solicitação são inválidas
Pessoa não autorizada
Pessoa não tem permissão de executar essa operação
O registro não foi encontrado
Muitas requisições em um determinado período de tempo
Ocorreu algum erro interno no servidor
POST /api/2/users/{userid}/password/request-reset HTTP/1.1
Host: seu_endereco.do.zeev
Authorization: YOUR_API_KEY
Accept: */*
{
"success": true,
"email": "text"
}
Exemplo de requisição para envio de e-mail de redefinição de senha
let userId = 159;
const myHeaders = new Headers();
myHeaders.append("Accept", "application/json");
myHeaders.append("Content-Type", "application/json");
myHeaders.append("Authorization", "Bearer TOKEN_DO_USUARIO");
const requestOptions = {
method: "POST",
headers: myHeaders
};
try {
const response = await fetch(`https://seu_endereco.do.zeev/api/2/users/${userId}/password/request-reset`, requestOptions);
const result = await response.text();
console.log(result)
} catch (error) {
console.error(error);
};
Links relacionados:
Atualizado