Blog

How to change a user’s password via API if user cannot login (temp password)

by on April 26, 2015

In other articles on user management, we have discussed changing a user’s password as the administrator or via API (if the user can log in). There is also a scenario where a user needs to change their password, but they can’t log in because they forgot their password. In this case, Backendless provides a simple API that delivers a temporary password to the user’s email address. The email message can be customized by editing the template for the ‘restore password’ event.

Let’s take a look at the code for changing the user’s password via API.

Asynchronous API sample:

Backendless.UserService.restorePassword( "spidey@backendless.com", new AsyncCallback<Void>()
{
    @Override
    public void handleResponse( Void aVoid )
    {
        System.out.println( "Temporary password has been emailed to the user" );
    }
    @Override
    public void handleFault( BackendlessFault backendlessFault )
    {
        System.out.println( "Server reported an error - " + backendlessFault.getMessage() );
    }
} );

Synchronous API sample:

Backendless.UserService.restorePassword( "spidey@backendless.com" );
System.out.println( "A temporary password has been emailed to the user" );