Welcome

Login with Google

URL Requires Auth HTTP Method
/api/v1/login no POST

Payload

Argument Example Required Description
serviceName google Required The desired OAuth service name
accessToken hash Required Access token provided by google oauth
idToken hash Required Id token provided by google auth
expiresIn 200 Required Lifetime of token(in seconds)
scope profile Optional Google scopes for API
identity {id: '1', name: 'pimenta.bot'} Optional Google user identity

Example Call - As JSON

curl -H "Content-type:application/json" \
      http://localhost:3000/api/v1/login \
      -d '{ "serviceName": "google", "accessToken": "hash",
      "idToken": "hash", "expiresIn": 200, "scope": "profile" }'

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