Web authentication API: Difference between revisions

From Official Factorio Wiki
Jump to navigation Jump to search
No edit summary
No edit summary
Line 8: Line 8:
{| class="wikitable"
{| class="wikitable"
| username
| username
| Required.
| Account username.
| Account username.
|-
|-
| password
| password
| Required.
| Account password.
| Account password.
|-
| api_version
| Not required.
| Currently 2.
|}
|}



Revision as of 04:19, 8 January 2017

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:

https://auth.factorio.com/api-login

Authentication requires sending an HTTP POST request with these parameters:

username Required. Account username.
password Required. Account password.
api_version Not required. Currently 2.

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.