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 |