Users created from CLI are not able to log in (password incorrect, not approved)
Environment
- Installation type (OTP or From Source): OTP and from source
- Pleroma version (could be found in the "Version" tab of settings in Pleroma-FE): 4c0b30e3
- Elixir version (
elixir -v
for from source installations, N/A for OTP): N/A - Operating system: Ubuntu (both in a container and in a VM)
- PostgreSQL version (
psql -V
): 14.5
Bug description
Users that are not created are not able to log in because the supplied password is not correct and they are not approved (i.e. is_approved
is set to f
). This is different from previous behavior, at least as far as 61cf21fb.
Steps to reproduce
- Create a user using
pleroma_ctl
or themix
task (I've tested both):
# sudo -Hu pleroma bash -i -c 'MIX_ENV=prod mix pleroma.user new admin admin@test.com --admin --password test'
A user will be created with the following information:
- nickname: admin
- email: admin@test.com
- password: test
- name: admin
- bio:
- moderator: false
- admin: true
Continue? [n] y
User admin created
Admin status of admin: true
- Try to log in as this user, using the
admin
username andtest
password and getWrong username or password
on the FE -
SELECT
from the database to see that the user exists but is not approved:
pleroma=> select (id, name, is_approved) from users;
row
-------------------------------------------------
(00000185-0cf7-67ff-8ee4-0b16969e0000,,t)
(00000185-0cf7-944f-011f-7ee3b8140000,admin,f)
(3 rows)