No Authentication Actions - GitGraf/aems-apilib GitHub Wiki

No-Authentication Actions are used if not all parameters that identify a user are known. For example, registration does not require any user credentials, because the user does not exist yet.

Register

AemsRegisterAction register = new AemsRegisterAction(EncryptionType.AES);
register.setUsername("Username");
register.setPassword("secret");
register.setEmail("[email protected]");
register.setPlz("4673");		// Postal code

Result:

{
  "action": "REGISTER",
  "data": {
    "username": "Username",
    "password": "secret",
    "email": "[email protected]",
    "postcode": "4673"
  }
}

Login

AemsLoginAction login = new AemsLoginAction(EncryptionType.AES);
login.setUsername("Username");
login.setPassword("secret");

Result:

{
  "action": "LOGIN",
  "data": {
    "username": "Username",
    "auth_str": "42efe5628b388e35040d71a946a6afca080f3b491306528404de212b9466159ef5433ac2a6042a42c98c672ed236e78eff40462d56f1a37b9a26537685ba9422",
    "salt": "xLGLjq2umvobmeIr"
  }
}