Skip to content
This repository has been archived by the owner on Mar 17, 2023. It is now read-only.

Latest commit

 

History

History
69 lines (58 loc) · 1.74 KB

File metadata and controls

69 lines (58 loc) · 1.74 KB

Login with Google

Authenticate 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

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": "Rocket Cat",
          "emails": [
              {
                "address": "rocket.cat@rocket.chat",
                "verified": false
              }
          ],
          "status": "offline",
          "statusConnection": "offline",
          "username": "rocket.cat",
          "utcOffset": -3,
          "active": true,
          "roles": [
              "admin"
          ],
          "settings": {
              "preferences": {}
            },
          "avatarUrl": "http://localhost:3000/avatar/test"
      }
   }
}

Change Log

Version Description
1.0.0 Added avatarUrl property to response
0.64.0 Added me property to response
0.60.0 Added