User account utilities
This page describes the scripts managing user credentials and account, signup.py and auth_tools.py.
Creating a new account
Usage
To see all parameters that can be passed to the script, run it with the -h option:
$ python3 signup.py -h
usage: signup.py [-h] -u USER -p PASSWD -e EMAIL
options:
  -h, --help            show this help message and exit
  -u USER, --user USER  user name
  -p PASSWD, --passwd PASSWD
                        password
  -e EMAIL, --email EMAIL
                        email
Example
python3 signup.py -u helloworld -p password123 -e hello@test.com
Possible results
Success:
{
  "user": "helloworld",
  "active": true,
  "extra": {},
  "error": false,
  "code": 201
}
If the signup is successful, this command creates .user and .secret files with your credentials in the ./scripts directory.
Error #1 — invalid username format:
Error: 400 {"code":409,"error":true,"errorMessage":"Inavlid format for username"}
The username does not support special characters and can only be a combination of letters and numbers.
Error #2 — duplicate user:
Error: 500 {"error":true,"errorNum":1702,"errorMessage":"duplicate user","code":500}
Signing in
If you already have an account, store your username and password in files .user and .secret in the ./scripts folder:
$ echo '<username>' > .user
$ echo '<password>' > .secret
And that's it; the authorization will be performed automatically when you run any of the toolchain's scripts.
The authorization file (JWT authorization token) will be stored in ./scripts/auth.json.