Web authentication API
Factorio's Web Authentication API endpoint gives you a token in exchange for your username and password, which is used by several other Factorio web API endpoints. The authentication endpoint is located at:
Authentication requires sending an HTTP POST request with these parameters:
|api_version||Not required.||Currently 2.|
|require_game_ownership||Not required.||If set to 'true', will fail authentication if the user account hasn't actually purchased Factorio.|
This endpoint always returns JSON encoded data. If authentication was successful, it will return an HTTP status code of 200 with a JSON list containing a single item: the auth token. The auth token seems to always be a hexadecimal encoded 15-byte string of random bytes.
TODO: exceptions and stuffs.