Creating the Authentication API
Learn how to create the Authentication API.
We'll cover the following...
We'll cover the following...
The script goes in the langman
directory, and we run it with:
$ export FLASK_ENV=dev_lite
$ export FLASK_APP=server.run_auth_api
$ pipenv run flask run --host=0.0.0.0 --port=3000
Using httpie
Now we can play with it using httpie.
Register new account
First, we register a new account with the username SomeName
and password Secret
.
$ http POST 0.0.0.0:3000/auth username=SomeName password=Secret
{
"access_token": "eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpYXQiOjE1ODAwMDc0NDgsIm5iZiI6MTU4MDAwNzQ0OCwianRpIjoiNTIyM2UzZjYtZmU2MS00ZDYzLWI5NzItYjM1Y2U1NjIwMGE1IiwiZXhwIjoxNTgwMDkzODQ4LCJpZGVudGl0eSI6IjUwZDgyM2FmLTRmYmYtM2M3MS05OWUyLTNhNzQ5NzhlMjA1MCIsImZyZXNoIjpmYWxzZSwidHlwZSI6ImFjY2VzcyIsInVzZXJfY2xhaW1zIjp7ImFjY2VzcyI6InBsYXllciIsIm5hbWUiOiJTb21lTmFtZSJ9fQ.k6qaZ0LQyghPKePHD46j3EuFjNh6yA7ugOYepy7GvuE"
}
We can also log in using the httpie. This produces a token, too, but it’s a different one:
$ http PUT 0.0.0.0:3000/auth
...