Matrix-accounts
Matrix Account Management
For comprehensive details, refer to the official documentation:
Create Account
To create a new Matrix user account with Ansible, use the following command:
ansible-playbook -i inventory/hosts setup.yml --extra-vars='username=usernamehere password=changemenowplease admin=yes' --tags=register-user
- Replace `usernamehere` with the desired username.
- Replace `changemenowplease` with a strong, unique password.
- Add `admin=yes` if the account should have administrative privileges.
Access Token
To obtain an access token for a Matrix user, follow this process:
curl -XPOST -d '{
"identifier": { "type": "m.id.user", "user": "USERNAME" },
"password": "PASSWORD",
"type": "m.login.password",
"device_id": "YOURDEVICEID"
}' 'https://matrix.YOURDOMAIN/_matrix/client/r0/login'
- Replace `USERNAME` with the Matrix username.
- Replace `PASSWORD` with the user's password.
- Replace `YOURDEVICEID` with the desired device ID (optional).
- Replace `YOURDOMAIN` with your Matrix server's domain name.
The response will include the access token, which can be used for authentication in scripts or bots.