zapier/django-rest-framework-api-key

Name: django-rest-framework-api-key

Owner: Zapier

Description: An extra layer of authentication for Web APIs made with Django REST Framework

Forked from: manosim/django-rest-framework-api-key

Created: 2017-12-18 11:15:54.0

Updated: 2018-02-19 02:37:24.0

Pushed: 2017-12-18 11:16:56.0

Homepage:

Size: 27

Language: Python

GitHub Committers

UserMost Recent Commit# Commits

Other Committers

UserEmailMost Recent Commit# Commits

README

django-rest-framework-api-key travis codecov pypi

Authenticate Web APIs made with Django REST Framework

Supports
Installation

Install using pip:

pip install drfapikey

Add 'rest_framework_api_key' to your INSTALLED_APPS setting:

INSTALLED_APPS = (
    ...
    'rest_framework_api_key',
)

Finally set the django-rest-framework permissions under your django settings:

REST_FRAMEWORK = {
    'DEFAULT_PERMISSION_CLASSES': (
        'rest_framework_api_key.permissions.HasAPIAccess',
    )
}
Example Request
onse = requests.get(
url="http://0.0.0.0:8000/api/login",
headers={
    "Api-Key": "fd8b4a98c8f53035aeab410258430e2d86079c93",
},

Tests
pyvenv env
source env/bin/activate
pip install -r requirements/requirements-testing.txt
python runtests.py
Contributing
  1. Fork it!
  2. Create your feature branch: git checkout -b my-new-feature
  3. Commit your changes: git commit -am 'Add some feature'
  4. Push to the branch: git push origin my-new-feature
  5. Submit a pull request
  6. Make sure tests are passing

This work is supported by the National Institutes of Health's National Center for Advancing Translational Sciences, Grant Number U24TR002306. This work is solely the responsibility of the creators and does not necessarily represent the official views of the National Institutes of Health.