Login
| URL |
Requires Auth |
HTTP Method |
/api/v1/login |
no |
POST |
Payload
| Argument |
Example |
Required |
Description |
user |
foo@bar.com OR myusername |
Required |
Your username or email |
password |
my$up3erP@ssw0rd |
Required |
Your password |
Notes
-> You will need to provide the authToken and userId for any of the authenticated methods.
-> If your user has two-factor(2FA) authentication enabled, you must send a request like this.
-> If LDAP authentication is enabled, you must maintain the login in the same way as you normally do. Similarly if 2FA is enabled for an LDAP user. Everything stays the same.
curl http://localhost:3000/api/v1/login \
-d "user=myusername&password=mypassword"
curl http://localhost:3000/api/v1/login \
-d "user=my@email.com&password=mypassword"
Example Call - As JSON
curl -H "Content-type:application/json" \
http://localhost:3000/api/v1/login \
-d '{ "user": "myusername", "password": "mypassword" }'
curl -H "Content-type:application/json" \
http://localhost:3000/api/v1/login \
-d '{ "user": "my@email.com", "password": "mypassword" }'
Example Call - When two-factor(2FA) authentication is enabled
curl -H "Content-type:application/json" \
http://localhost:3000/api/v1/login \
-d '{ "user": "myusername", "password": "mypassword", "code": "224610" }'
curl -H "Content-type:application/json" \
http://localhost:3000/api/v1/login \
-d '{ "user": "my@email.com", "password": "mypassword", "code": "224610" }'
Result
{
"status": "success",
"data": {
"authToken": "9HqLlyZOugoStsXCUfD_0YdwnNnunAJF8V47U3QHXSq",
"userId": "aobEdbYhXfu5hkeqG",
"me": {
"_id": "aYjNnig8BEAWeQzMh",
"name": "pimentaBOT",
"emails": [
{
"address": "pimenta.bot@pimenta.chat",
"verified": false
}
],
"status": "offline",
"statusConnection": "offline",
"username": "pimenta.bot",
"utcOffset": -3,
"active": true,
"roles": [
"admin"
],
"settings": {
"preferences": {}
}
}
}
}
Change Log
| Version |
Description |
| 0.64.0 |
Added me property to response |
| 0.60.0 |
Added |