Os usuários devem ser capazes de redefinir suas senhas usando a IU da web.
Problema antigo: https://github.com/TheThingsIndustries/lorawan-stack/issues/1123
Porque nem todos os usuários se sentem confortáveis com a API ou CLI
Temos o CreateTemporaryPassword
RPC no serviço UserRegistry
. A ligação HTTP é POST /api/v3/users/{user_ids.user_id}/temporary_password
. Isso precisa ser chamado com a ID do usuário e o endereço de e-mail. Uma chamada bem-sucedida resulta no envio de um e-mail ao usuário com uma senha temporária que só pode ser usada para redefinir sua senha com UpdatePassword
RPC no serviço UserRegistry
.
As seguintes telas na IU da Web do Identity Server:
Atribuindo @ pgalic96, pois ele já foi atribuído ao problema original. Por favor, discuta com @kschiffer o design. Proponho implementá-lo em um (novo) aplicativo React de "conta" que também terá a tela que discuti em # 265. Observe que o usuário não precisa estar logado para as telas propostas nesta edição. Observe também que eles não devem ser implementados no console, uma vez que o console nunca deve ter acesso à senha do usuário.
Uma tela "Esqueci minha senha" onde o usuário deve inserir seu nome de usuário e e-mail para receber uma senha temporária.
Deve ser nome de usuário e e-mail ou apenas e-mail?
cc @kschiffer
Na verdade, só funciona com nome de usuário agora, então vamos começar com isso.
Acho que as pessoas se lembram melhor de seus endereços de e-mail do que de seus nomes de usuário, portanto, registre um problema para poder (apenas) especificar seus endereços de e-mail.
Proponho implementá-lo em um (novo) aplicativo React de "conta" que também terá a tela que discuti em # 265.
O aplicativo OAuth react já não é o aplicativo de "conta" que você está descrevendo aqui, @htdvisser?
Comentários muito úteis
Acho que as pessoas se lembram melhor de seus endereços de e-mail do que de seus nomes de usuário, portanto, registre um problema para poder (apenas) especificar seus endereços de e-mail.