LogoLogo
  • Get Started
    • Overview
    • Concepts
      • Spaces & space groups
      • Posts
      • Messages
      • TipTap editor
      • File uploads
      • Rich Text Body
    • Websockets (Beta)
  • APIs
    • Admin API
      • Quick start
      • Usage and limits
        • Optimizing usage
        • Best Practices
      • V1
      • V2
    • Headless
      • Quick start
      • Member API
        • Docs
        • Community Member Search
        • Cookies
        • Direct upload
      • Auth SDK
        • Node.js
          • Methods
        • Ruby
        • Go
        • Python
      • Usage and limits
    • Data API
      • Docs
Powered by GitBook
On this page
  • getMemberAPITokenFromCommunityMemberId
  • Request
  • Accepted parameters
  • Response
  • getMemberAPITokenFromEmail
  • Request
  • Accepted parameters
  • Response
  • getMemberAPITokenFromSSOId
  • Request
  • Accepted parameters
  • Response
  • getMemberAPITokenFromRefreshToken
  • Request
  • Accepted parameters
  • Response
  • revokeRefreshToken
  • Request
  • Accepted parameters
  • Response
  • revokeMemberAPIToken
  • Request
  • Accepted parameters
  • Response
  1. APIs
  2. Headless
  3. Auth SDK
  4. Node.js

Methods

PreviousNode.jsNextRuby

Last updated 7 months ago

The Headless Auth SDK is composed of the following methods:

getMemberAPITokenFromCommunityMemberId

This function obtains a member access_token and refresh_token based on the community member's ID.

Request

const response = await client.getMemberAPITokenFromCommunityMemberId(MemberID);

Accepted parameters

memberID - The Community Member ID. Required

Response

{
    refresh_token: 'refresh_token',
    refresh_token_expires_at: '2024-04-14T16:39:57.000Z',
    community_member_id: 0000000,
    community_id: 00000,
    access_token: 'access_token',
    access_token_expires_at: '2024-03-20T16:54:47.274Z'
}

getMemberAPITokenFromEmail

This function obtains a member access_token and refresh_token based on the community member's Email.

Request

const response = await client.getMemberAPITokenFromEmail(email@community.com)

Accepted parameters

email - The Community Member Email. Required

Response

{
    refresh_token: 'refresh_token',
    refresh_token_expires_at: '2024-04-14T16:39:57.000Z',
    community_member_id: 0000000,
    community_id: 00000,
    access_token: 'access_token',
    access_token_expires_at: '2024-03-20T16:54:47.274Z'
}

getMemberAPITokenFromSSOId

This function obtains a member access_token and refresh_token based on the member's SSO (Single Sign-On) ID.

Request

const response = await client.getMemberAPITokenFromSSOId(SSOID);

Accepted parameters

SSOID - The member ID that matches the one in your SSO. Required

Response

{
    refresh_token: 'refresh_token',
    refresh_token_expires_at: '2024-04-14T16:39:57.000Z',
    community_member_id: 0000000,
    community_id: 00000,
    access_token: 'access_token',
    access_token_expires_at: '2024-03-20T16:54:47.274Z'
}

getMemberAPITokenFromRefreshToken

This function obtains a new member access_token by providing the member's refresh_token. A new token can be generated once the current one is expired.

Request

const response = await client.getMemberAPITokenFromRefreshToken(refreshToken);

Accepted parameters

Response

{
    access_token: "newAccessToken",
    access_token_expires_at: "2024-03-20T16:55:50.727Z"
}

revokeRefreshToken

Revokes a member's refresh_token, making it unusable for generating new access_token.

Request

const response = await client.revokeRefreshToken(refreshToken);

Accepted parameters

refreshToken - the refresh token to be revoked. Required

Response

on a successful request

null

on a failed request

{
    success: false,
    message: "Message"
}

revokeMemberAPIToken

Revokes a member's access_token, making it unusable for future authenticated requests.

Request

const response = await client.revokeMemberAPIToken(accessToken);

Accepted parameters

accessToken - the member access token to be revoked. Required

Response

on a successful request

null

on a failed request

{
    success: false,
    message: "Message"
}

refreshToken - the refresh token received from . Required

getMemberAPITokenFromCommunityMemberId
getMemberAPITokenFromEmail
getMemberAPITokenFromSSOId
getMemberAPITokenFromRefreshToken
revokeRefreshToken
revokeMemberAPIToken
getMemberAPITokenFromSSOId