Welcome

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