Backend Logout
Depending on the different terminals and specific usage scenarios, we provide two logout methods: frontend logout and backend logout:
frontend logout: Frontend logout means that the user accesses the logout address on the frontend, and after logging out, the server will clear the user's login status. This logout method generally requires the participation of the browser and needs to be used in the browser environment. The Node SDK provides a method for generating a logout address, and developers can guide users to access this address on the frontend.
backend logout: Backend logout refers to calling the method of revoking
access_tokenin the backend service to invalidate the user'saccess_tokenand achieve the logout effect. It is suitable for scenarios where the login status is managed using Token.
This part of the document describes the method of generating a backend to withdraw the user's access_token.
Request parameters
| Name | Type | Required | Default value | Description | Sample value |
|---|---|---|---|---|---|
| token | string | Yes | - | User's access_token | xxxxxx |
Sample code
import { AuthenticationClient, Models } from "authing-node-sdk";
const authenticationClient = new AuthenticationClient({
// Need to be replaced with your GenAuth AppId, Secret and Host
appId: "GEN_AUTH_APP_ID",
appSecret: "GEN_AUTH_APP_SECRET",
appHost: "GEN_AUTH_APP_HOST",
protocol: "oidc",
});
(async () => {
// Revoke the user's access_token and make it invalid
const success = await authenticationClient.revokeToken("ACCESS_TOKEN");
console.log(success);
// When you call the access_token verification method to check the legitimacy of the access_token, you will get the result that the token has expired
const result = await authenticationClient.introspectToken("ACCESS_TOKEN");
console.log(result);
})();Request response
Type: boolean
Example result:
true