The Headless Auth SDK is composed of the following methods:
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
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
on a failed request
{
success: false,
message: "Message"
}