Scorocode.User


new User()

Class for application user handling.

Example

var Scorocode = require('scorocode');
Scorocode.Init({
    ApplicationID: "applicationId",
    JavaScriptKey: "javascriptKey"
});

var appUser = new Scorocode.User();
appUser.set("email", "user@mailserver.domain").set("password", "52c7ab3dab2c").set("username", "ChosenOne");
appUser.signup()
    .then((success)=>{
        console.log(success);
    })
    .catch((error)=>{
        console.log(error)
    });

.signup(options)

Method for application user registration.

Parameter Type Properties Description Value example
callback Object Success and error callbacks for the executed query.

Example

var Scorocode = require('scorocode');
Scorocode.Init({
    ApplicationID: "applicationId",
    JavaScriptKey: "javascriptKey"
});

var appUser = new Scorocode.User();
appUser.set("email", "user@domain.zone").set("password", "CorrectHorseBatteryStaple").set("username", "ChosenOne");
appUser.signup()
    .then((success)=>{
        console.log(success);
    })
    .catch((error)=>{
        console.log(error)
    });

Возвращает promise.{Scorocode.User} - returns promise that returns Scorocode.User data


.login(email, password, options)

Method for application user authentication and user session retrieval.

Parameter Type Properties Description Value example
email String Mandatory User email "user@domain.zone"
password String Mandatory User password "CorrectHorseBatteryStaple"
callback Object Optional Success and error callbacks for the executed query.

Example

var Scorocode = require('scorocode');
Scorocode.Init({
    ApplicationID: "applicationId",
    JavaScriptKey: "javascriptKey"
});

var appUser = new Scorocode.User();
appUser.login("user@domain.zone", "CorrectHorseBatteryStaple")
    .then((loggedIn)=>{
        console.log("User successfully logged in \n", loggedIn);
        setTimeout( function () {
            appUser.logout()
                .then((loggedOut)=>{
                    console.log("User successfully logged out \n");
                })
                .catch((errLogout)=>{
                    console.log(errLogout)
                });
            },10000);
    })
    .catch((errLogin)=>{
        console.log(errLogin)
    });

Returns promise.{Scorocode.User} - returns promise that returns Scorocode.User data


.logout(options)

Method for application user deauthentication and user session deletion.

Parameter Type Properties Description Value example
callback Object Success and error callbacks for the executed query.

Example

var appUser = new Scorocode.User();
appUser.login("user@domain.zone", "CorrectHorseBatteryStaple")
    .then((loggedIn)=>{
        console.log("User successfully logged in \n", loggedIn);
        setTimeout( function () {
            appUser.logout()
                .then((loggedOut)=>{
                    console.log("User successfully logged out \n");
                })
                .catch((errLogout)=>{
                    console.log(errLogout)
                });
            },10000);
    })
    .catch((errLogin)=>{
        console.log(errLogin)
    });