Skip to content

ejpotter009/hawkling-api

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

37 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

hawkling-api

A minimal authenticated Django API for HawkScan authentication testing.

Running hawkling-api

Prerequisites

This app has been tested with Python 3.9.1 To install Python module prerequisites, run:

$ cd hawkling-api
$ pip3 install -r requirements.txt

Create your Django secret key and store in an environment file

$ cd hawklingAPI/hawlingAPI/hawklingAPI
$ touch .env
$ echo DJANGO_KEY=$(python -c "import secrets; print(secrets.token_urlsafe())") >> .env

Running Locally

To run the API service directly, run:

$ cd ..
$ python manage.py runserver

The API service will listen on 0.0.0.0 and port 8000. You can reach the app at https://localhost:8000/.

API Routes

Action Path Route Type Details
GET / public Hawkling API home
POST login/ public Login accepts username/password and returns JWT token
GET kaakaww/ protected Requires Bearer token to display greeting

Request Credentials

  • username: admin
  • password: adminpassword

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 100.0%