No project description provided
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 rodadas 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
Como usar
-
Adicione "django_oauth_usp" em INSTALLED_APPS no arquivo settings.py
INSTALLED_APPS = [ ... 'django_oauth_usp.accounts', ]
-
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= 'accounts.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'), ]
Dados do usuário
Os model UserModel provê os seguintes dados do usuário
- Nome completo
user.get_full_name()
- Primeiro nome()
user.get_short_name()
user.email_user()
- Telefone
user.get_phone()
- É servidor
user.is_servidor()
- Função
user.get_funcao()
- Vínculo
user.get_vinculo()
- Setor
user.get_setor()
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.2.2-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1efd2fc9a53bcf2ec9afb8b7b4ecdcaf759b312fa013be67a1051bd5dbaec68b |
|
MD5 | be1bb771759dd9437e439b60e2ad05a8 |
|
BLAKE2b-256 | abaa80ec2b52f6f0148123d2c763a1299c3f11d85871365a1fc36617d2541b41 |