Autenticação com a senha única utilizando oauth
Project description
================ Django OAuth USP
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.1.1-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 142081c21d3c40b1a6e7bdcde76a0a076553674f252dcbf2ba9aeb0ec750ab8f |
|
MD5 | 1c799550d22c011c0960c4379295594e |
|
BLAKE2b-256 | bf23255b68ce8c8034bd7d65c8a0ea5b1ca0c5971ce9e5ada1c50d92d50b113e |