* core: add User.uid for globally unique user ID * admin: fix ?next for Flow list * stages: add initial webauthn implementation * web: add ak-flow-submit event to submit flow stage * web: show error message for webauthn registration * admin: fix next param not redirecting correctly * stages/webauthn: remove form * stages/webauthn: add API * web: update flow diagram on ak-refresh * stages/webauthn: add initial authentication * stages/webauthn: initial authentication implementation * web: cleanup webauthn utils * stages: rename otp_* to authenticator and move webauthn to authenticator * docs: fix broken links * stages/authenticator_*: fix template paths * stages/authenticator_validate: add device classes * stages/authenticator_webauthn: implement django_otp.devices * stages/authenticator_*: update default stage names * web: add button to create stage on flow page * web: don't minify HTML, remove nbsp * admin: fix typo in stage list * stages/*: use common base class for stage serializer * stages/authenticator_*: create default objects after rename * tests/e2e: adjust stage order
		
			
				
	
	
		
			67 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			TOML
		
	
	
	
	
	
			
		
		
	
	
			67 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			TOML
		
	
	
	
	
	
[[source]]
 | 
						|
name = "pypi"
 | 
						|
url = "https://pypi.org/simple"
 | 
						|
verify_ssl = true
 | 
						|
 | 
						|
[packages]
 | 
						|
boto3 = "*"
 | 
						|
celery = "*"
 | 
						|
defusedxml = "*"
 | 
						|
django = "*"
 | 
						|
django-cors-middleware = "*"
 | 
						|
django-dbbackup = "*"
 | 
						|
django-filter = "*"
 | 
						|
django-guardian = "*"
 | 
						|
django-model-utils = "*"
 | 
						|
django-otp = "*"
 | 
						|
django-prometheus = "*"
 | 
						|
django-recaptcha = "*"
 | 
						|
django-redis = "*"
 | 
						|
djangorestframework = "*"
 | 
						|
django-storages = "*"
 | 
						|
djangorestframework-guardian = "*"
 | 
						|
drf_yasg2 = "*"
 | 
						|
facebook-sdk = "*"
 | 
						|
ldap3 = "*"
 | 
						|
lxml = "*"
 | 
						|
packaging = "*"
 | 
						|
psycopg2-binary = "*"
 | 
						|
pycryptodome = "*"
 | 
						|
pyjwkest = "*"
 | 
						|
uvicorn = {extras = ["standard"],version = "*"}
 | 
						|
gunicorn = "*"
 | 
						|
pyyaml = "*"
 | 
						|
qrcode = "*"
 | 
						|
requests-oauthlib = "*"
 | 
						|
sentry-sdk = "*"
 | 
						|
service_identity = "*"
 | 
						|
structlog = "*"
 | 
						|
swagger-spec-validator = "*"
 | 
						|
urllib3 = {extras = ["secure"],version = "*"}
 | 
						|
dacite = "*"
 | 
						|
channels = "*"
 | 
						|
channels-redis = "*"
 | 
						|
kubernetes = "*"
 | 
						|
docker = "*"
 | 
						|
xmlsec = "*"
 | 
						|
geoip2 = "*"
 | 
						|
webauthn = "*"
 | 
						|
 | 
						|
[requires]
 | 
						|
python_version = "3.9"
 | 
						|
 | 
						|
[dev-packages]
 | 
						|
autopep8 = "*"
 | 
						|
bandit = "*"
 | 
						|
black = "==20.8b1"
 | 
						|
bumpversion = "*"
 | 
						|
colorama = "*"
 | 
						|
coverage = "*"
 | 
						|
django-debug-toolbar = "*"
 | 
						|
pylint = "*"
 | 
						|
pylint-django = "*"
 | 
						|
selenium = "*"
 | 
						|
prospector = "*"
 | 
						|
pytest = "*"
 | 
						|
pytest-django = "*"
 |