Using simpleid-tool
simpleid-tool is a command-line tool that performs various maintenance functions.
Installing
The tool can be installed using Composer:
composer require simpleid/simpleid-tool
Basic usage
simpleid-tool contains a collection of different commands. The basic syntax for running a command is as follows:
php simpleid-tool.phar [command] [options]
You can list the available commands using the list command:
php simpleid-tool.phar list
You can get help on each command by using the help command:
php simpleid-tool.phar help [command]
Encoding passwords
simpleid-tool can be used to encode passwords in PBKDF2. To encode a password, invoke simpleid-tool using the following command:
php simpleid-tool.phar passwd
You will be prompted for a password. If successful, simpleid-tool will display the encrypted password (which starts with $pbkdf2$).
Migrating configuration settings from SimpleID 1
simpleid-tool can be used to migrate settings from a SimpleID 1 installation. This can be invoked using the following command:
php simpleid-tool.phar migrate-config [config.php]
[config.php] should be replaced with the location of config.php in the SimpleID 1 installation.
The tool will then migrate as many settings as it can into a new SimpleID 2 configuration, which is displayed. Note that SimpleID 2 contains additional mandatory configuration options. Therefore you must edit the generated configuration file manually to insert these additional options.
Migrating identity files from SimpleID 1
simpleid-tool can be used to migrate identity files from a SimpleID 1 installation. This can be invoked using the following command:
php simpleid-tool.phar migrate-user [example.identity]
[example.identity] should be replaced with the location of the identity file in the SimpleID 1 installation which you wish to migrate.
The tool will then migrate as much of the data in the identity file as it can into a new SimpleID 2 user file, which is displayed.
Note that in most cases, the password stored in a SimpleID 1 identity file will not meet the password requirements for SimpleID 2. In these cases you will need to re-encode your password (e.g. via simpleid-tool) insert it into the new user file.
Calling SimpleID API endpoints
simpleid-tool can be used to call endpoints made available by the SimpleID API. This can be invoked using the following command:
php simpleid-tool.phar api -d [simpleid-dir] -- [route] [params ...]
[simpleid-dir] should be replaced with the location of the www directory of the SimpleID installation (i.e where index.php is located.
The [route] and [params] parameters should be replaced with the API endpoint and GET parameters, using the syntax set out in Fat-Free Framework documentation. If you are using the shell syntax, note that you will need to add a -- before specifying the endpoint parameters, so that those parameters are not interpreted by simpleid-tool.