aboutsummaryrefslogtreecommitdiff

weblogin

This is a small flask webserver that returns a JSON web token for form requests at /auth, submitted by a user of the /login.html page. A GET request to /logout will remove the JSON web token cookie (the cookie auth is used for storage).

Requirements

  • Python 3
  • flask
  • passlib
  • python-jwt

License

Licensed under the MIT license. It just isn't a big enough piece of software to justify anything more restrictive.

Hello World

To try the code out yourself, install the nginx.example.conf as /etc/nginx/nginx.conf and install the src/login.html

systemctl enable --now nginx
python src/login.py webpass test.pem

Now connect to localhost, and the username is hr and the password is soupsoup.

Other stuff around here

weblogin.ini is an ini file for compatibility with uwsgi that should help making that setup easier if you plan to use uwsgi. And the Makefile and the specfile are for building an RPM for Fedora (may also work on CentOS/RHEL). To use those, you need some make program and rpmbuild installed. I might publish the RPM at some point.