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
Built Distribution
Hashes for django_oauth_usp-1.0.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 02fc99318c354ecb18dad13e7f90964368ed17195e9108dd5643ff0fc94a7a0c |
|
MD5 | ce9dc1e797c3bb96888fc2ad4e5c23ea |
|
BLAKE2b-256 | 7c1bf1f1012d63633445311639013fee5285b2dda650c20a87b27cbc1364f80a |