Versões comparadas
Chave
- Esta linha foi adicionada.
- Esta linha foi removida.
- A formatação mudou.
Conteúdo
Visão Geral
- Configuração
Como enviar código de acesso para o usuário
Como redefinir a senha
- Como modificar template do e-mail
- Como adicionar URL com código de acesso no e-mail
01. Visão geral
.......
....
.....
,,,,
02. Configuração
A recuperação de senha deve estar ativa no produto.
- DATASUL: É habilitada por meio da propriedade enable.recover.password, para mais informações sobre a propriedade, acesse Documentação "datasul_framework.properties".
- DATASUL FOR THF: É habilitada nas Propriedades do Sistema, para mais informações sobre a propriedade, acesse Segurança.
Expandir title Caso a recuperação de senha não esteja ativa, será retornada mensagem de ERRO. Mensagem no DATASUL

Mensagem no DATASUL FOR THF

Verifique se os parâmetros de e-mail estão configurados e funcionais, o processo de redefinição de senha faz o uso do método de envio definido no produto.
- DATASUL: Para mais informações sobre os parâmetros, acesse Parâmetros Email Foundation (BTB962ZB)
- DATASUL FOR THF: Para mais informações sobre os parâmetros, acesse E-mail.
Expandir title Caso ocorra erro no processo de envio de e-mail, será retornada mensagem de erro. A mensagem não possui detalhes, por não receber detalhes de erro da
apide envio dee-mail.
03. Como enviar código de acesso para o usuário
Para realizar o envio do código de acesso, utilize o serviço passwordReset existente no contexto totvs-login, seguindo as premissas:
- O método de requisição é do tipo
POST - Não possui autenticação na requisição.
Deve ser enviado o parâmetroemail, contendo o e-mail do usuário do produto, que está solicitando o código de acesso.- O usuário relacionado ao e-mail:
- Deve ser do tipo
INTERNO. - O e-mail não pode estar associado a mais de um usuário válido.
- Não pode estar bloqueado;
- Não pode estar inativo;
Expandir title Caso não atenda os requisitos acima será retornado erro Erros sem mensagens: Erro de sintaxe inválida, terá como retorno
status 400 Bad Request.Exemplo: o parâmetroemailerrado(emaill) ou sem valor.Erros com mensagens: são retornadas no formato
JSON;:
- Documentação da manutenção de usuário: Manutenção de Usuário (SEC000AA)
- Deve ser do tipo
http://<SERVIDOR>:<PORTA>/totvs-login/passwordReset?email=<E-MAIL_DO_USUÁRIO>
Ao executar o serviço com sucesso, o usuário receberá um e-mail contendo o código de acesso para redefinição de senha.

O código de acesso deve ser encaminhado para o serviço de redefinição de senha, para mais informações leia o conteúdo 04. Como redefinir a senha.
| Informações |
|---|
|
04. Como redefinir a senha
Para redefinir a senha, utilize o serviço passwordReset existente no contexto totvs-login, seguindo as premissas:
- O método de requisição é do tipo
POST - Não possui autenticação na requisição.
- A autorização para redefinição de senha será por meio do código de acesso.
Expandir title Deve ser enviado um JSON no corpo da requisição guid: É o código de acesso, que o usuário recebeu pore-mail;newPassword: É a nova senha do usuário;confirmNewPassword: É a confirmação da senha do usuário;Exemplo:

Expandir title Caso não atenda os requisitos acima será retornado erro Erros sem mensagens: Erro de sintaxe inválida, terá como retorno
status 400 Bad Request. Exemplo: Corpo da requisição errada ou sem valor.Erros com mensagens, são retornadas no formato
JSON;
http://<SERVIDOR>:<PORTA>/totvs-login/passwordReset
05. Como modificar o template do e-mail
A modificação do template do e-mail, ocorre por meio de uma chave referente ao template de e-mail parametrizado no produto. Deste modo o parâmetro keyTemplate, dever ser enviado no serviço responsável pelo envio do código de acesso.

| Expandir | ||
|---|---|---|
| ||
|
| Expandir | ||
|---|---|---|
| ||
|
Gerenciamento de Templates
| Aviso |
|---|
|
Regras para desenvolvimento do template
O template deve ser criado em formato HTML;
O template não pode utilizar a tag <script>;
O template não pode ultrapassar 1.000 caracteres;
| Expandir | ||
|---|---|---|
| ||
|
| Expandir | |||||||
|---|---|---|---|---|---|---|---|
| |||||||
|
| Expandir | ||
|---|---|---|
| ||
|
| Expandir | ||
|---|---|---|
| ||
<password_reset_user_name>, será alterado para o nome do usuário relacionado ao e-mail.
<password_reset_url_guid>, será alterado para o valor da URL (06. Como adicionar URL com o código de acesso no e-mail).
Caso não existam valores para a substituição as tags serão removidas antes do envio de e-mail. |
Como criar um Template
- O método de requisição é do tipo
POST - A requisição precisa ser autenticada
Expandir title Deve ser enviado um JSON no corpo da requisição key: Chave do template, não pode passar o limite de 20 caracteres. Exemplos: fnd_access_code, app_rh_access_codevalue: Campo contendo o Template HTMLJSON {
"key": "fnd_access_code",
"value": "<!doctype html><html><head><meta charset='utf-8'></head><body><h2>Caro, <password_reset_user_name></h2><p>Você fez a solicitação de redefinição de senha.</p><p>O código de acesso para redefinição de senha é:<password_reset_url_guid></p><p>A nova senha deve atender aos critérios conforme a politica de segurança.</p><p>Em caso de usuário bloqueado, entre em contato com suporte - 00 0000-0000 opção 0</p><p><br /><strong>Atenciosamente,</strong></p><p><strong>Segurança da informação Corporativa</strong></p><p> </p></body></html>"
}http://SERVIDOR:PORTA/api/sec/v1/passwordReset/templates

- O método de requisição é do tipo PUT
- A requisição precisa ser autenticada
Expandir title Deve ser enviado um JSON no corpo da requisição value: Campo contendo o Template HTMLJSON {
"key": "fnd_access_code",
"value": "<!doctype html><html><head><meta charset='utf-8'></head><body><h2>Caro, <password_reset_user_name></h2><p>Você fez a solicitação de redefinição de senha.</p><p>O código de acesso para redefinição de senha é:<password_reset_url_guid></p><p>A nova senha deve atender aos critérios conforme a politica de segurança.</p><p>Em caso de usuário bloqueado, entre em contato com suporte - 00 0000-0000 opção 0</p><p><br /><strong>Atenciosamente,</strong></p><p><strong>Segurança da informação Corporativa</strong></p><p> </p></body></html>"
}Observar a chave do template na URL
http://SERVIDOR:PORTA/api/sec/v1/passwordReset/templates/fnd_access_code

Como retornar um Template
Como retornar todos Templates
06. Como adicionar URL com o código de acesso no e-mail
dadsad
| Aviso |
|---|
|
- Como retornar uma
URL: - Como retornar todas as
URLs: - Como criar uma
URL: - Como atualizar uma
URL: - Como remover um
URL:
| Informações | ||
|---|---|---|
| ||
IMPORTANTE!Disponível para releases 12.1.29 e superiores. |


