Login with Twitter
URL | Requires Auth | HTTP Method |
---|---|---|
/api/v1/login |
no |
POST |
Payload
Argument | Example | Required | Description |
---|---|---|---|
serviceName |
twitter |
Required | The desired OAuth service name |
accessToken |
hash |
Required | Access token provided by twitter oauth |
accessTokenSecret |
hash |
Required | Access token secret provided by twitter oauth |
appSecret |
hash |
Required | The secret provided by twitter for app |
appId |
hash |
Required | The id provided by twitter for app |
expiresIn |
200 |
Required | Lifetime of token(in seconds) |
identity |
{id: '1', name: 'pimenta.bot'} |
Optional | Twitter user identity |
Example Call - As JSON
curl -H "Content-type:application/json" \
http://localhost:3000/api/v1/login \
-d '{ "serviceName": "twitter", "accessToken": "hash", accessTokenSecret: "hash",
"appSecret": "hash", "appId": "hash", "expiresIn": 200}'
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.63.0 | Added |