|
24 | 24 | # directory that's processed before the default django.contrib.admin) |
25 | 25 | # |
26 | 26 |
|
27 | | -from django.http import HttpResponse, HttpResponseRedirect |
28 | | -from django.views.decorators.csrf import csrf_exempt |
29 | | -from django.contrib.auth.models import User |
30 | | -from django.contrib.auth.backends import ModelBackend |
31 | | -from django.contrib.auth import login as django_login |
32 | | -from django.contrib.auth import logout as django_logout |
33 | | -from django.dispatch import Signal |
34 | | -from django.db import transaction |
35 | | -from django.conf import settings |
36 | | - |
37 | 27 | import base64 |
| 28 | +import hmac |
38 | 29 | import json |
39 | 30 | import socket |
40 | | -import hmac |
41 | | -from urllib.parse import urlencode, parse_qs |
| 31 | +import time |
| 32 | +from urllib.parse import parse_qs, urlencode |
| 33 | + |
42 | 34 | import requests |
| 35 | +from Cryptodome import Random |
43 | 36 | from Cryptodome.Cipher import AES |
44 | 37 | from Cryptodome.Hash import SHA |
45 | | -from Cryptodome import Random |
46 | | -import time |
47 | | - |
| 38 | +from django.conf import settings |
| 39 | +from django.contrib.auth import login as django_login |
| 40 | +from django.contrib.auth import logout as django_logout |
| 41 | +from django.contrib.auth.backends import ModelBackend |
| 42 | +from django.contrib.auth.models import User |
| 43 | +from django.db import transaction |
| 44 | +from django.dispatch import Signal |
| 45 | +from django.http import HttpResponse, HttpResponseRedirect |
| 46 | +from django.views.decorators.csrf import csrf_exempt |
48 | 47 |
|
49 | 48 | # This signal fires when a user is created based on data from upstream. |
50 | 49 | auth_user_created_from_upstream = Signal() |
|
0 commit comments