User


new User()

User initialization

Example

User appUser = new User();


.register(callback, username, email, password)

Method for application user registration, using associated Document

Parameter Type Properties Description Value example
username String Mandatory Username "Jovan"
email String Mandatory User email "user@domain.zone"
password String Mandatory User password "CorrectHorseBatteryStaple"
documentContent DocumentInfo Optional Document, associated with user See the example below
callback CallbackRegisterUser Mandatoryй Callback for the request being executed. See the example below

Example

Document doc = new Document("users");
doc.setField("city", "Moscow");
doc.setField("isPlaceAnyOrder", true);
User user = new User();
user.register("any_username", "anyemail@mailinator.com", "test1111", doc.getDocumentContent(), 

    new CallbackRegisterUser() {
            @Override
            public void onRegisterSucceed() {
                //user register succeed
            }

            @Override
            public void onRegisterFailed(String errorCode, String errorMessage) {
                //user regiser failed
                //See errorCode and errorMessage
            }
        });

.register(username, email, password, callback)

Method for application user registration

Parameter Type Properties Description Value example
username String Mandatory Username "Jovan"
email String Mandatory User email "user@domain.zone"
password String Mandatory User password "CorrectHorseBatteryStaple"
callback CallbackRegisterUser Mandatory Callback for the request being executed. See the example below

Example

User user = new User();
user.register("any_username", "anyemail@gmail.com", "test1111", doc.getDocumentContent(), 
    new CallbackRegisterUser() {
            @Override
            public void onRegisterSucceed() {
                //user register succeed
            }

            @Override
            public void onRegisterFailed(String errorCode, String errorMessage) {
                //user regiser failed
        //See errorCode and errorMessage
            }
        });

.login(email, password, callback)

Method for application user authentication

Parameter Type Properties Description Value example
email String Mandatory User email "user@domain.zone"
password String Mandatory User password "CorrectHorseBatteryStaple"
callback CallbackLoginUser Callback for the request being executed. See the example below

Example

User user = new User();
user.login(“anymail@mail.com”, “any pass”, new CallbackLoginUser() {
            @Override
            public void onLoginSucceed(ResponseLogin responseLogin) {
                 //login succed. See returned responseLogin instance:
                 //which contain session id and user info   
            }

            @Override
            public void onLoginFailed(String errorCode, String errorMessage) {
                 //Login failed. 
          //See errorCode and errorMessage
            }
        });

.logout(callback)

Method for application user deauthentication.

Parameter Type Properties Description Value example
callback CallbackLogoutUser Mandatory Callback for the request being executed. See the example below

Example

User user = new User();
user.logout(new CallbackLogoutUser() {
            @Override
            public void onLogoutSucceed() {
                //user logout succeed
            }

            @Override
            public void onLogoutFailed(String errorCode, String errorMessage) {
                //user logout failed
                //See errorCode and errorMessage
            }
        });