Can't access Logged in User Data

String userToken = UserTokenStorageFactory.instance().getStorage().get();

if (userToken != null && !userToken.equals("")) {

Backendless.UserService.isValidLogin(new AsyncCallback<Boolean>() {

    @Override

    public void handleResponse(Boolean response) {

        if (response) {

            BackendlessUser user=Backendless.UserService.CurrentUser();

        }


    }

    @Override
    public void handleFault(BackendlessFault backendlessFault) {
        System.out.println("not valid login");

    }
});

Debugger Values : Response ( True )
user (null)Any help is Appreciated please help me fix that :slight_smile: . Thanks in advance

User object will not magically appear in Backendless.UserService.CurrentUser();

If user token is valid, you can do this:

    String userId = UserIdStorageFactory.instance().getStorage().get();
    
    Backendless.Data.of( BackendlessUser.class ).findById( userId, new AsyncCallback<BackendlessUser>()
    {
      @Override
      public void handleResponse( BackendlessUser user )
      {
         // now you have the user object.
        Backendless.UserService.setCurrentUser( user );
      }


      @Override
      public void handleFault( BackendlessFault fault )
      {


      }
    } );