2019-04-30 15:30:26 +02:00
# Updating users passwords
2022-11-27 08:16:18 +01:00
## Option 1 (if you are using the integrated Postgres database):
2019-05-10 22:33:15 +02:00
2020-01-20 22:02:02 +01:00
You can reset a user's password via the Ansible playbook (make sure to edit the `<your-username>` and `<your-password>` part below):
2019-04-30 15:30:26 +02:00
2019-05-12 04:39:31 +02:00
```
2020-01-20 22:05:46 +01:00
ansible-playbook -i inventory/hosts setup.yml --extra-vars='username=< your-username > password=< your-password > ' --tags=update-user-password
2019-05-12 04:39:31 +02:00
```
2019-04-30 15:30:26 +02:00
2024-10-17 15:19:28 +02:00
**Note**: `<your-username>` is just a plain username (like `john` ), not your full `@<username>:example.com` identifier.
2019-04-30 15:30:26 +02:00
Add "Web" to Element and SchildiChat web application (#3755)
* Replace "Element" with "Element Web"
- If Element indicates the web application, then it is changed to Element Web.
- If it indicates clients branded with Element such as Element desktop, web, mobile clients, then it is changed to Element clients.
- If it is combined with location sharing functionality, it is not changed.
with other some changes, including:
- Change "app.element.io" anchor link to "https://github.com/element-hq/element-web" on README.md, following other documentation files
Signed-off-by: Suguru Hirahara <acioustick@noreply.codeberg.org>
* Replace "SchildiChat" with "SchildiChat Web"
- If SchildiChat indicates the web application, then it is changed to SchildiChat Web.
- If it indicates clients branded with SchildiChat such as SchildiChat desktop, web, mobile clients, then it is changed to SchildiChat clients.
- If it is combined with location sharing functionality, it is not changed.
Signed-off-by: Suguru Hirahara <acioustick@noreply.codeberg.org>
* Rename configuring-playbook-client-schildichat.md to configuring-playbook-client-schildichat-web.md
Signed-off-by: Suguru Hirahara <acioustick@noreply.codeberg.org>
* Rename configuring-playbook-client-element.md to configuring-playbook-client-element-web.md
Signed-off-by: Suguru Hirahara <acioustick@noreply.codeberg.org>
---------
Signed-off-by: Suguru Hirahara <acioustick@noreply.codeberg.org>
Co-authored-by: Suguru Hirahara <acioustick@noreply.codeberg.org>
2024-11-07 15:31:26 +01:00
**You can then log in with that user** via Element Web that this playbook has created for you at a URL like this: `https://element.example.com/` .
2019-04-30 15:30:26 +02:00
2019-05-12 04:39:31 +02:00
## Option 2 (if you are using an external Postgres server):
2019-05-10 22:33:15 +02:00
You can manually generate the password hash by using the command-line after **SSH** -ing to your server (requires that [all services have been started ](installing.md#starting-the-services )):
2019-04-30 15:30:26 +02:00
2019-05-12 04:39:31 +02:00
```
docker exec -it matrix-synapse /usr/local/bin/hash_password -c /data/homeserver.yaml
```
2019-04-30 15:30:26 +02:00
and then connecting to the postgres server and executing:
2024-10-23 19:49:07 +02:00
```sql
2024-11-03 04:53:12 +01:00
UPDATE users SET password_hash = '< password-hash > ' WHERE name = '@someone:example.com';
2019-05-12 04:39:31 +02:00
```
2020-12-23 11:23:09 +01:00
2019-04-30 15:30:26 +02:00
where `<password-hash>` is the hash returned by the docker command above.
2019-05-12 04:39:31 +02:00
## Option 3:
2024-01-17 06:58:01 +01:00
Use the Synapse User Admin API as described here: https://github.com/element-hq/synapse/blob/master/docs/admin_api/user_admin_api.rst#reset-password
2019-05-12 04:39:31 +02:00
2022-08-20 11:47:14 +02:00
This requires an [access token ](obtaining-access-tokens.md ) from a server admin account. *This method will also log the user out of all of their clients while the other options do not.*
2020-01-20 21:59:36 +01:00
2022-12-07 19:36:22 +01:00
If you didn't make your account a server admin when you created it, you can learn how to switch it now by reading about it in [Adding/Removing Administrator privileges to an existing Synapse user ](registering-users.md#addingremoving-administrator-privileges-to-an-existing-synapse-user ).
2019-05-12 04:39:31 +02:00
### Example:
2024-10-10 15:15:01 +02:00
To set @user:example .com's password to `correct_horse_battery_staple` you could use this curl command:
2019-05-12 04:39:31 +02:00
```
2024-10-10 15:15:01 +02:00
curl -XPOST -d '{ "new_password": "correct_horse_battery_staple" }' "https://matrix.example.com/_matrix/client/r0/admin/reset_password/@user:example.com?access_token=MDA...this_is_my_access_token
2019-05-12 04:39:31 +02:00
```