Bearer tokens are valid for a limited period of time. User bearer tokens will expire after 24 hours of inactivity, and application bearer tokens will expire after 10 minutes of inactivity. An application may terminate its session to immediately invalidate its bearer token.
TIP
It is a good idea to do this before an application exits to limit the possibility of a stolen bearer token being used to access the Fortanix DSM server.
C++
CK_RV logout(CK_FUNCTION_LIST_PTR p11, CK_SESSION_HANDLE hSession) {
return p11->C_Logout(hSession);
}
C#
AuthenticationApi authenticationApi = new AuthenticationApi();
AuthResponse response = authenticationApi.Terminate();
Go
client := sdkms.Client{
Endpoint: "<Endpoint URL>",
HTTPClient: http.DefaultClient,
}
ctx := context.Background()
_, err := client. AuthenticateWithAPIKey(ctx, <API Key>)
client.TerminateSession(ctx)
Java
AuthenticationApi authenticationApi = new AuthenticationApi(apiClient);
authenticationApi.terminate();
Python
api_instance = sdkms.v1.AuthenticationApi(api_client=client)
api_instance.terminate()
PHP
public function logout() {
$authenticationApi = new Swagger\Client\Api\AuthenticationApi($client);
$authInstance->terminate();
}
Javascript
var logoutCallback = function(error, data, response) {
if (error) {
console.error("Error: " + JSON.stringify(response));
} else {
console.log('logout successfully');
}
};
var authenticationApi = new FortanixSdkmsRestApi.AuthenticationApi()
authenticationApi.terminate(logoutCallback);
REST API using curl
curl <Endpoint URL>/sys/v1/session/terminate -H 'Authorization: Bearer YhXwwa- 6C...L9kRxswmPZkEFQ2ig5g'