Skip to content

Commit

Permalink
Update README.md (#5)
Browse files Browse the repository at this point in the history
* Update README.md

Add installation instructions

Signed-off-by: Gustavo Silva <[email protected]>

---------

Signed-off-by: Gustavo Silva <[email protected]>
  • Loading branch information
gsilvapt authored Mar 22, 2023
1 parent 86870cd commit d6503c0
Showing 1 changed file with 47 additions and 1 deletion.
48 changes: 47 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,49 @@
# django-apitokens

Generate tokens compatible with Django Restframework (`drf`) from your Django Admin view.
Generate tokens compatible with Django Restframework (`drf`) from your Django Admin view:
- Create new tokens at will (after being generated, they no longer can be reversed, since only a digest is stored in the database).
- Add expirity dates (supports time and date)
- Remove tokens when you no longer need them.

## My Token view

![Screenshot 2023-03-21 at 14 47 02](https://user-images.githubusercontent.com/7786556/226643622-893b631d-d353-4833-8def-78f61ea77561.png)


## Add token view

![Screenshot 2023-03-21 at 14 47 19](https://user-images.githubusercontent.com/7786556/226643580-ac761fd7-91a9-4c5c-898b-4cc1daf9d812.png)


# Install

- Install the python package: `pip install django-apitokens`
- Add `apitokens` to your Django installed apps:

```python
# In your settings.py
INSTALLED_APPS = [
...
'apitokens',
]
```

- Ensure you are using `knox` `TokenAuthentication` class:

```python
# In your settings.py
REST_FRAMEWORK = {
...,
'DEFAULT_AUTHENTICATION_CLASSES': (
'knox.auth.TokenAuthentication',
...,
),
...,
}
```

- You are set to use tokens generated through this app as a way to login with the DRF framework.

# Contributing

To contribute code to this app, ensure you're following the [community guidelines](https://github.com/surface-security/guidelines#contributing)

0 comments on commit d6503c0

Please sign in to comment.