This section contains the API References for now.gg User Account Service.
This document focuses on Verify Token API details and usage.
https://now.gg
This API is used to verify the generated token.
POST
/accounts/oauth2/v1/verify-token
Content-Type: application/json
The following params should be used within the request body with Verify API:
{ token_type: <token_type>, token: <token>, client_id: <client_id>, client_secret: <client_secret> }
Params | Type | Required | Allowed Values | Description |
---|---|---|---|---|
token_type | string | True | id_token, token | Type of token requested |
token | string | True | id_token, token | Valid id_token or token generated by now.gg. (More information) |
client_id | string | True | Oauth client_id | Unique client_id generated with now.gg account manager |
client_secret | string | True, If token type is token False, If token type is id_token |
Oauth client_secret | Unique client_secret generated with now.gg account manager |
client_id
and client_secret
) can be requested using this section.id_token
is used for the basic login flow.token
is used for the advanced login integration flow.{ "success": true, "code": "VERIFICATION_SUCCESS", "decodedData": {}, "msg": "Token Verification success" }
{ "success": false, "code": "EXPIRED_TOKEN", "msg": "Token Expired!" }
{ "success": false, "code": "INVALID_TOKEN", "msg": "Token Invalid for given ClientId/ClientSecret" }
Params | Type | Possible Value | Description |
---|---|---|---|
success | boolean | True, False | Returns results as True or False |
code | string | VERIFICATION_SUCCESS INVALID_TOKEN EXPIRED_TOKEN |
VERIFICATION_SUCCESS: token verification successful against client_id/client_secret INVALID_TOKEN: Token malformed or ‘aud’ does not match with your client_id EXPIRED_TOKEN: Token Expired |
msg | string | Token Verification Success Token Expired Token Invalid for given ClientId/ClientSecret |
User-friendly message depicting success/failure – associated with returned code |
decodedData | dict/obj | Decoded Data returned after success |
{ "iss": 'https://now.gg', // issuer of id_token, "sub": <>, <sub>, "aud": client_id,// of App for which token is generated "exp": <>,// time at which token expires "iat": <>, // token issued epoch timestamp "auth_time": <>, // time at which authentication was done "email": <>, // user email id "mobile": <> // user mobile with country code prefix "userId": <> // unique user identifier "name": <>, // user full name "picture": <>, // profile picture url "countryCode":<>, // country code of the user }
{ "iss": "https://now.gg", // issuer of token "tokenId": "token_id", // token_id "aud": "client_id", // client_id "sessionId": "sessionId", // session Id "userId": "userId" , // user Id "scope": "email", // scope of authorization: email/profile/authorization "iat": 1636779002, "exp": 1636782602 }
Params | Type | Available In | Description |
---|---|---|---|
Iss | string | id_token, token | Issuer of Token |
sub | string | id_token | Random unique string reflecting the uuid/ulid |
aud | string | id_token, token | Unique client_id for which the token is generated |
picture | string | id_token | URL of the profile picture of the user |
exp | int | id_token, token | Request Validity – time at which token expires |
iat | int | id_token, token | Token issued epoch timestamp |
auth_time | int | id_token | Time at which authentication was done |
string | id_token | Email address of the user associated with the account | |
mobile | string | id_token | User’s mobile number with an added prefix (country name) |
userId | string | id_token, token | Unique identifier for the user |
name | string | id_token | Full name of the user |
countryCode | string | id_token | Country code of the user |
tokenId | string | token | tokenId of the returned token |
sessionId | string | token | Session Id of Authorization |
scope | string | token | Scope of authorization: email/profile/authorization |
This document focuses on the Generate Tokens API details and usage.
https://now.gg
This API is used to generate token
and refresh_token
using an authorization code.
POST
/accounts/oauth2/v1/token
Content-Type: application/json
The following request body should be used with the Generate Tokens API to generate token
and refresh_token
.
Note: If you are generating a token using the refresh_token, use this section.
{ client_secret: '<your_oauth_client_secret>', client_id: '<your_oauth_client_id>', grant_type: 'code', code: '<authorization_code received via account manager>', token_type: '<refresh_token token>', }
Params | Type | Required | Allowed Values | Description |
---|---|---|---|---|
token_type | string | True | refresh_token, token | Type of token requested |
grant_type | string | True | code | Type of grant (code). |
code | string | True | Auth Code | The authorization_code received via account manager. |
client_id | string | True | OAuth client_id | Unique OAuth client_id. |
client_secret | string | True | OAuth client_secret | Unique OAuth client_secret. |
Note: The OAuth credentials (client_id
and client_secret
) can be requested using this section
{ "success": true, "code": "REFRESH_TOKEN TOKEN", "token": "<token>", // token to be used in the Authorization Header. "refresh_token": "<refresh_token>", // to generate new token, when token expires. "token_expiry": "<token_expiry_time>", // token expiry time "refresh_token_expiry": "<refresh_token_expiry>" // refresh_token expiry time }
Params | Type | Description |
---|---|---|
success | boolean | True – Operation Successful. False – Operation Failed. |
code | string | REFRESH_TOKEN TOKEN. |
token | string | The token to be used in the Authorization header. |
refresh_token | string | Used to generate a new token when the token expires. |
token_expiry | string | Returned token expiry time. |
refresh_token_expiry | string | Returned refresh_token expiry time. |
If your token
has expired, use refresh_token
to generate the token.
{ client_secret: '<your_oauth_client_secret>', client_id: '<your_oauth_client_id>', grant_type: 'refresh_token', refresh_token: '<refresh_token>', token_type: '<token>', }
Params | Type | Required | Allowed Values | Description |
---|---|---|---|---|
token_type | string | True | token | Type of token requested |
grant_type | string | True | refresh_token | Type of grant (refresh_token). |
refresh_token | string | True | refresh_token | The refresh_token you previously generated. |
client_id | string | True | OAuth client_id | Unique OAuth client_id. |
client_secret | string | True | OAuth client_secret | Unique OAuth client_secret. |
{ "success": true, "code": "<REFRESH_TOKEN TOKEN>", "token": "<token>", // token to be used in the Authorization Header. "token_expiry": "<token_expiry>", // token expiry time }
Params | Type | Description |
---|---|---|
success | boolean | True – Operation Successful. False – Operation Failed. |
code | string | REFRESH_TOKEN TOKEN. |
token | string | The token to be used in the Authorization header. |
token_expiry | string | Returned token expiry time. |
This document focuses on User Info API details and usage.
https://now.gg
This API is used to get the User Information associated with a user.
GET
/accounts/users/v1/userinfo
You are required to include the Bearer Token for authorization within the header.
{ Authorization: 'Bearer Token'}
The following response is expected when using the User Info API to fetch the user data.
{ success: true, code: 'USERDATA', userData: { email: '', // email address of the user mobile: '', // mobile number of the user userId: '', // userId of the user profilePicture: '', // Profile picture URL name: '', // name of the user countryCode: 'IN', // country code of the user country: '', // country of the user countryRegionCode: '', // country region code of the user countryRegion: '', // country region of the user city: '', // city name of the user postalCode: '', // postal code of the user }, }
Params | Type | Description |
---|---|---|
success | boolean | True – Operation Successful. False – Operation Failed. |
string | Email address of the user. | |
mobile | string | Mobile number of the user with added CountryCode as a prefix. |
userId | string | Unique identifier for the user account. |
profilePicture | string | URL of the user’s profile picture.s |
name | string | User’s full name. |
countryCode | string | User’s country code |
country | string | User’s country. |
countryRegionCode | string | User’s country region(state) code. |
countryRegion | string | User’s country region(state). |
city | string | User’s city. |
postalCode | string | User’s postal code. |
code | string | USERDATA – User information. |
This document focuses on Session Info API details and usage.
https://now.gg
This API is used to get the session information for a user.
GET
/accounts/users/v1/sessioninfo
You are required to include the Bearer Token for authorization within the header.
{ Authorization: 'Bearer Token'}
The following response is expected when using the Session Info API to get the session data.
{ success: true, code: 'USERDATA', sessionData: { userAgent: '', // user agent information ip: '', // ip address of the user locale: 'en-GB', // locale of the user deviceData: { os: { version: '', // OS version name: '', // OS name platform: '', // OS platform }, device: { brand: '', // Device brand information model: '', // Device model information type: 'desktop', // Type of Device }, client: { version: '', // Client version engine: '', // Client engine name: '', // Client name type: '', // Type of client engineVersion: '', // Engine version of the client }, }, geoData: { countryCode: '', // Country code of the user country: '', // Country of the user countryRegionCode: '', // Country region of the user countryRegion: '', // Region of the user city: '', // City of the user postalCode: '', // Postal code of the user }, lastSessionTimestamp: '', // Session timestamp packageName: '', // Name of the package }, }
Params | Type | Description |
---|---|---|
success | boolean | True – Operation Successful. False – Operation Failed. |
code | string | USERDATA – Session information. |
lastSessionTimestamp | string | Last session time stamp. |
packageName | string | Name of the package. |
Params | Type | Description |
---|---|---|
userAgent | string | User-Agent information. |
ip | string | IP Address of the user. |
locale | string | Locale of the user. |
Params | Type | Description |
---|---|---|
OS | ||
version | string | The version of user’s operating system. |
name | string | Name of user’s operating system. |
platform | string | The platform of user’s operating system. |
Device | ||
brand | int | Brand of user’s device. |
model | int | Model of user’s device. |
type | string | Type of device. |
Client | ||
version | string | Client version. |
engine | string | Client engine. |
name | string | Client name. |
type | string | Type of client. |
engineVersion | string | Client engine version. |
Params | Type | Description |
---|---|---|
countryCode | string | User’s country code |
country | string | User’s country. |
countryRegionCode | string | User’s country region(state) code. |
countryRegion | string | User’s country region(state). |
city | string | User’s city. |
postalCode | string | User’s postal code. |
User Account Service
User Account Service
Document Rev. 1.0