Django oauth usp package
Project description
Este pacote permite que usuários façam login utilizando a senha única USP.
Além da autenticação OAuth este pacote também possui migrations para o armazenamento dos usuários no banco de dados.
É recomendado que a estas migrations sejam rodaddas antes de qualquer outra migration, devido a dificuldade de alteração do model User depois de realizada a primeira migration: Using a custom user model when starting a project
Quick start
Adicione “django_oauth_usp” em INSTALLED_APPS no arquivo settings.py:
INSTALLED_APPS = [ ... 'polls', ]Adicone o Middleware OAuthUspMiddleware:
MIDDLEWARE = [ ... 'django_oauth_usp.accounts.middleware.OAuthUspMiddleware', ]No arquivo settings.py, informe o Model que será utilizado para armazenar os usuários:
AUTH_USER_MODEL= 'django_oauth_usp.UserModel'
Defina os parâmetro para OAuth:
OAUTH_CALLBACK_ID = callback_id_da_aplicação AUTHLIB_OAUTH_CLIENTS = { 'usp': { 'client_id': meu_client_id, 'client_secret': meu_secret_key } } #Rota utilizada para a view accounts_authorize REDIRECT_URI = /auth/authorize #Lista com o código das unidades que poderão ter acesso. ALLOWED_UNIDADES = [12, 13, 14]Rode as migrations:
python manage.py migrate
Adicione rotas para as views accounts_login e accounts_authorize:
urlpatterns = [ path('login', accounts_login, name='login'), path('authorize', accounts_authorize, name='authorize'), ]
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
File details
Details for the file django_oauth_usp-1.1.0.tar.gz.
File metadata
- Download URL: django_oauth_usp-1.1.0.tar.gz
- Upload date:
- Size: 12.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.7.1 importlib_metadata/4.8.2 pkginfo/1.8.2 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.10.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
987a7842014d7504ca0f63f8c8b5802731a39b7b966a1326f583ee34130182e9
|
|
| MD5 |
c9ea5571cb808645839c1a7b3694da4a
|
|
| BLAKE2b-256 |
8cee611a1ae78127c57631f108312e4cea08859a110ca771950efeecbd4c7a6e
|