Skip to main content

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

  1. Adicione “django_oauth_usp” em INSTALLED_APPS no arquivo settings.py:

    INSTALLED_APPS = [
        ...
        'polls',
    ]
  2. Adicone o Middleware OAuthUspMiddleware:

    MIDDLEWARE = [
        ...
        'django_oauth_usp.accounts.middleware.OAuthUspMiddleware',
    ]
  3. No arquivo settings.py, informe o Model que será utilizado para armazenar os usuários:

    AUTH_USER_MODEL= 'django_oauth_usp.UserModel'
  4. 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]
  5. Rode as migrations:

    python manage.py migrate
  6. 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

django_oauth_usp-1.1.0.tar.gz (12.1 kB view details)

Uploaded Source

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

Hashes for django_oauth_usp-1.1.0.tar.gz
Algorithm Hash digest
SHA256 987a7842014d7504ca0f63f8c8b5802731a39b7b966a1326f583ee34130182e9
MD5 c9ea5571cb808645839c1a7b3694da4a
BLAKE2b-256 8cee611a1ae78127c57631f108312e4cea08859a110ca771950efeecbd4c7a6e

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page