Logout¶
Description¶
The Logout operation terminates user session and disassociates the AuthenticatedUser
role from the subsequent requests made by the client application.
Method¶
Non-Blocking API
public void Backendless.UserService.Logout( AsyncCallback<Object> callback )
public void Backendless.UserService.LogoutAsync();
Blocking API
public void Backendless.UserService.Logout();
where:
Argument | Description |
---|---|
callback |
A callback object which will receive a callback when the method successfully returns a result or an error. Applies to the non-blocking methods only. |
Return Value¶
None.
Example¶
The example below terminates the user session.
Non-Blocking API
// do not forget to call Backendless.InitApp in the app initialization code
AsyncCallback<Object> logoutCallback = new AsyncCallback<Object>(
user =>
{
System.Console.WriteLine( "User has been logged out" );
},
fault =>
{
System.Console.WriteLine( fault.ToString() );
} );
Backendless.UserService.Logout( logoutCallback );
//// Another example of logging out
await Backendless.UserService.LogoutAsync();
Blocking API
Backendless.UserService.Logout();
Errors¶
The following errors may occur during the Logout API call. See the Error Handling section for details on how to retrieve the error code when the server returns an error.
Error Code |
Description |
---|---|
2002 |
Version is disabled or provided wrong application info (application id or secret key) |
3007 |
Invalid application-id or version. |
3023 |
General error while executing logout. Error details should be available in the message property. |
Codeless Reference¶
This operation does not return a value.
Consider the following record in the Users
data table:
The example below logs in as "alice@wonderland.com"
, retrieves the user token, and terminates the current session by invoking the Logout
operation. The user token is required for successful Logout
operation.