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