# Como criar um novo usuário em SQL puro

**URL:** https://meta.discourse.org/t/how-to-create-a-new-user-in-pure-sql/136525
**Category:** Migration
**Created:** [Dezembro 19, 2019, 5:15pm UTC](https://meta.discourse.org/t/how-to-create-a-new-user-in-pure-sql/136525 "2019-12-19T17:15:39Z")
**Posts on this page:** 9
**Page:** 2

<div class="post-metadata">

### Author: ![paultaylor](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/paultaylor/32/166024_2.png) [@paultaylor](https://meta.discourse.org/u/paultaylor)
#### Post date: [Dezembro 22, 2019, 8:01am UTC](https://meta.discourse.org/t/how-to-create-a-new-user-in-pure-sql/136525/21 "2019-12-22T08:01:32Z")

</div>

Obrigado pela dica do app.yml, isso funcionou.

---

<div class="post-metadata">

### Author: ![paultaylor](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/paultaylor/32/166024_2.png) [@paultaylor](https://meta.discourse.org/u/paultaylor)
#### Post date: [Dezembro 22, 2019, 9:40am UTC](https://meta.discourse.org/t/how-to-create-a-new-user-in-pure-sql/136525/22 "2019-12-22T09:40:30Z")

</div>

> [@michaeld](#):
>
> Não, ele prevalecerá sobre o resumo MD5 no campo personalizado.

Ok, estou testando isso:

1. Instalei o plugin migrationpassword
2. Ativei a opção ‘Permitir que migratepassword aceite senhas inseguras’
3. Criei um novo usuário (via API)
4. Adicionei o hash da senha nos campos personalizados  
Ex: insert into user\_custom\_fields (user\_id, name, value, created\_at, updated\_at) values (2,‘import\_pass’,‘2aee1c40222c7754d4534xxxxxxx’, now(), now());
5. Tente fazer login como o novo usuário com a senha do fórum antigo

Falha com ‘Nome de usuário, e-mail ou senha incorretos’, mas estou confuso com sua resposta acima: a API não me permite criar um usuário a menos que eu forneça uma senha (eu apenas usei o hash MD5), mas você diz que, se houver uma senha, ela prevalecerá sobre o hash MD5?

---

<div class="post-metadata">

### Author: ![michaeld](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/michaeld/32/1594_2.png) [@michaeld](https://meta.discourse.org/u/michaeld)
#### Post date: [Dezembro 22, 2019, 9:52am UTC](https://meta.discourse.org/t/how-to-create-a-new-user-in-pure-sql/136525/23 "2019-12-22T09:52:39Z")

</div>

Não recomendo usar o hash md5 como senha, pois ele será utilizado como a senha real. Se você não precisar do campo de senha ao criar o usuário, basta usar uma string longa e aleatória.

O que eu quis dizer é que o Discourse primeiro tentará fazer o login do usuário comparando a senha inserida por ele com a senha armazenada. Somente quando essa tentativa falhar, o plugin migratepassword entrará em ação e verificará se a senha fornecida pelo usuário está correta, comparando-a com o campo personalizado usando vários algoritmos de hash alternativos integrados (sendo o md5 um deles).

---

<div class="post-metadata">

### Author: ![paultaylor](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/paultaylor/32/166024_2.png) [@paultaylor](https://meta.discourse.org/u/paultaylor)
#### Post date: [Dezembro 22, 2019, 10:00am UTC](https://meta.discourse.org/t/how-to-create-a-new-user-in-pure-sql/136525/24 "2019-12-22T10:00:05Z")

</div>

Ah, desculpe, minha culpa. Eu havia colocado o valor errado para o hash da senha em user\_custom\_fields. Ok, isso resolveu, obrigado…

… no entanto

Mesmo que eu tenha criado o usuário com activate = true, e ao visualizar o usuário no console de administração ele indique que está ativado, ao tentar fazer login aparece:

_Você ainda não pode fazer login. Enviamos anteriormente um e-mail de ativação para você em **[user@email.com](mailto:user@email.com)**. Por favor, siga as instruções contidas nesse e-mail para ativar sua conta._

Por que isso acontece? Eu estava tentando evitar isso.

---

<div class="post-metadata">

### Author: ![michaeld](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/michaeld/32/1594_2.png) [@michaeld](https://meta.discourse.org/u/michaeld)
#### Post date: [Dezembro 23, 2019, 6:40pm UTC](https://meta.discourse.org/t/how-to-create-a-new-user-in-pure-sql/136525/25 "2019-12-23T18:40:40Z")

</div>

> [@paultaylor](#):
>
> A opção `bundle exec rake plugin:install repo=http://github.com/[Communiteq](https://www.communiteq.com) (formerly DiscourseHosting)/discourse-migratepassword` não está funcionando na minha instalação padrão; talvez seja necessário verificar/removê-la.

Funciona para mim… você está recebendo algum erro?

---

<div class="post-metadata">

### Author: ![paultaylor](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/paultaylor/32/166024_2.png) [@paultaylor](https://meta.discourse.org/u/paultaylor)
#### Post date: [Dezembro 23, 2019, 8:30pm UTC](https://meta.discourse.org/t/how-to-create-a-new-user-in-pure-sql/136525/26 "2019-12-23T20:30:50Z")

</div>

Quando tento acessar o site, recebo o Erro 502. Na última vez, deixei passar algumas horas.  
Mas não notei nenhum erro de onde estou executando o comando.

---

<div class="post-metadata">

### Author: ![system](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/system/32/443519_2.png) [@system](https://meta.discourse.org/u/system)
#### Post date: [Outubro 17, 2023, 11:44pm UTC](https://meta.discourse.org/t/how-to-create-a-new-user-in-pure-sql/136525/28 "2023-10-17T23:44:49Z")

</div>



---

<div class="post-metadata">

### Author: ![sam](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/sam/32/102149_2.png) [@sam](https://meta.discourse.org/u/sam)
#### Post date: [Outubro 18, 2023, 1:10am UTC](https://meta.discourse.org/t/how-to-create-a-new-user-in-pure-sql/136525/29 "2023-10-18T01:10:37Z")

</div>

Desculpe, mas vou encerrar isso como “por favor, não faça isso”

Muito arriscado, e há muitos efeitos colaterais que você provavelmente esquecerá.

---

<div class="post-metadata">

### Author: ![sam](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/sam/32/102149_2.png) [@sam](https://meta.discourse.org/u/sam)
#### Post date: [Outubro 18, 2023, 1:10am UTC](https://meta.discourse.org/t/how-to-create-a-new-user-in-pure-sql/136525/30 "2023-10-18T01:10:42Z")

</div>



[Página anterior](https://meta.discourse.org/t/how-to-create-a-new-user-in-pure-sql/136525.md?page=1)
