requirements: Add dependencies for two-factor auth.

We're not yet ready to add 2FA to Zulip yet, but we've determined we'd
like to work from these libraries.

I'm not bothering to bump PROVISION_VERSION for this, since we're
likely to do something else that bumps it soon, and we're not merging
anything that uses these new libraries.
This commit is contained in:
Tim Abbott 2017-11-28 15:13:09 -08:00
parent d5bb45db60
commit b42ce65090
3 changed files with 23 additions and 2 deletions

View File

@ -181,3 +181,7 @@ social-auth-app-django==1.2.0
# Needed for messages' rendered content parsing in push notifications. # Needed for messages' rendered content parsing in push notifications.
lxml==4.1.0 lxml==4.1.0
# Needed for 2-factor authentication
django-two-factor-auth==1.6.2
twilio==6.9.0

View File

@ -43,8 +43,12 @@ decorator==4.1.2 # via ipython, traitlets
defusedxml==0.5.0 defusedxml==0.5.0
django-auth-ldap==1.2.16 django-auth-ldap==1.2.16
django-bitfield==1.9.3 django-bitfield==1.9.3
django-formtools==2.1 # via django-two-factor-auth
django-otp==0.4.1.1 # via django-two-factor-auth
django-phonenumber-field==1.3.0 # via django-two-factor-auth
django-pipeline==1.6.13 django-pipeline==1.6.13
django-statsd-mozilla==0.4.0 django-statsd-mozilla==0.4.0
django-two-factor-auth==1.6.2
django-webpack-loader==0.5.0 django-webpack-loader==0.5.0
django==1.11.6 django==1.11.6
docker-pycreds==0.2.1 # via docker docker-pycreds==0.2.1 # via docker
@ -91,6 +95,7 @@ parsel==1.2.0 # via scrapy
parso==0.1.0 # via jedi parso==0.1.0 # via jedi
pbr==3.1.1 # via mock pbr==3.1.1 # via mock
pexpect==4.3.0 # via ipython pexpect==4.3.0 # via ipython
phonenumberslite==8.8.6 # via django-phonenumber-field
pickleshare==0.7.4 # via ipython pickleshare==0.7.4 # via ipython
pika==0.11.0 pika==0.11.0
pillow==4.3.0 pillow==4.3.0
@ -116,6 +121,7 @@ pyldap==2.4.37
pylibmc==1.5.2 pylibmc==1.5.2
pyoembed==0.1.2 pyoembed==0.1.2
pyopenssl==17.3.0 # via ndg-httpsclient, scrapy, service-identity pyopenssl==17.3.0 # via ndg-httpsclient, scrapy, service-identity
pysocks==1.6.7 # via twilio
python-dateutil==2.6.1 python-dateutil==2.6.1
python-digitalocean==1.12 python-digitalocean==1.12
python-gcm==0.4 python-gcm==0.4
@ -123,12 +129,13 @@ python-twitter==3.3
python3-openid==3.1.0 # via social-auth-core python3-openid==3.1.0 # via social-auth-core
pytz==2017.2 pytz==2017.2
pyyaml==3.12 # via pyaml pyyaml==3.12 # via pyaml
qrcode==4.0.4 # via django-two-factor-auth
queuelib==1.4.2 # via scrapy queuelib==1.4.2 # via scrapy
recommonmark==0.4.0 recommonmark==0.4.0
redis==2.10.6 redis==2.10.6
regex==2017.11.9 regex==2017.11.9
requests-oauthlib==0.8.0 requests-oauthlib==0.8.0
requests==2.18.4 # via aws-xray-sdk, docker, moto, premailer, pyoembed, python-digitalocean, python-gcm, python-twitter, requests-oauthlib, social-auth-core, sphinx requests==2.18.4 # via aws-xray-sdk, docker, moto, premailer, pyoembed, python-digitalocean, python-gcm, python-twitter, requests-oauthlib, social-auth-core, sphinx, twilio
rsa==3.4.2 rsa==3.4.2
s3transfer==0.1.11 # via boto3 s3transfer==0.1.11 # via boto3
scrapy==1.4.0 scrapy==1.4.0
@ -152,6 +159,7 @@ tblib==1.3.2
tornado==4.5.2 tornado==4.5.2
traitlets==4.3.2 # via ipython traitlets==4.3.2 # via ipython
transifex-client==0.12.4 transifex-client==0.12.4
twilio==6.9.0
twisted==17.9.0 twisted==17.9.0
typed-ast==1.1.0 # via mypy typed-ast==1.1.0 # via mypy
typing==3.6.2 typing==3.6.2

View File

@ -15,6 +15,7 @@ git+https://github.com/zulip/python-zulip-api.git@0.3.8#egg=zulip_bots==0.3.8+gi
apns2==0.3.0 apns2==0.3.0
argon2-cffi==16.3.0 argon2-cffi==16.3.0
asn1crypto==0.23.0 # via cryptography asn1crypto==0.23.0 # via cryptography
babel==2.5.1 # via django-phonenumber-field
backports-abc==0.5 backports-abc==0.5
backports.ssl-match-hostname==3.5.0.1 backports.ssl-match-hostname==3.5.0.1
beautifulsoup4==4.6.0 beautifulsoup4==4.6.0
@ -30,8 +31,12 @@ decorator==4.1.2 # via ipython, traitlets
defusedxml==0.5.0 defusedxml==0.5.0
django-auth-ldap==1.2.16 django-auth-ldap==1.2.16
django-bitfield==1.9.3 django-bitfield==1.9.3
django-formtools==2.1 # via django-two-factor-auth
django-otp==0.4.1.1 # via django-two-factor-auth
django-phonenumber-field==1.3.0 # via django-two-factor-auth
django-pipeline==1.6.13 django-pipeline==1.6.13
django-statsd-mozilla==0.4.0 django-statsd-mozilla==0.4.0
django-two-factor-auth==1.6.2
django-webpack-loader==0.5.0 django-webpack-loader==0.5.0
django==1.11.6 django==1.11.6
docopt==0.6.2 docopt==0.6.2
@ -62,6 +67,7 @@ olefile==0.44 # via pillow
parso==0.1.0 # via jedi parso==0.1.0 # via jedi
pbr==3.1.1 # via mock pbr==3.1.1 # via mock
pexpect==4.3.0 # via ipython pexpect==4.3.0 # via ipython
phonenumberslite==8.8.6 # via django-phonenumber-field
pickleshare==0.7.4 # via ipython pickleshare==0.7.4 # via ipython
pika==0.11.0 pika==0.11.0
pillow==4.3.0 pillow==4.3.0
@ -81,15 +87,17 @@ pyldap==2.4.37
pylibmc==1.5.2 pylibmc==1.5.2
pyoembed==0.1.2 pyoembed==0.1.2
pyopenssl==17.3.0 # via ndg-httpsclient pyopenssl==17.3.0 # via ndg-httpsclient
pysocks==1.6.7 # via twilio
python-dateutil==2.6.1 python-dateutil==2.6.1
python-gcm==0.4 python-gcm==0.4
python-twitter==3.3 python-twitter==3.3
python3-openid==3.1.0 # via social-auth-core python3-openid==3.1.0 # via social-auth-core
pytz==2017.2 pytz==2017.2
qrcode==4.0.4 # via django-two-factor-auth
redis==2.10.6 redis==2.10.6
regex==2017.11.9 regex==2017.11.9
requests-oauthlib==0.8.0 requests-oauthlib==0.8.0
requests==2.18.4 # via premailer, pyoembed, python-gcm, python-twitter, requests-oauthlib, social-auth-core requests==2.18.4 # via premailer, pyoembed, python-gcm, python-twitter, requests-oauthlib, social-auth-core, twilio
rsa==3.4.2 rsa==3.4.2
simplegeneric==0.8.1 # via ipython simplegeneric==0.8.1 # via ipython
six==1.11.0 six==1.11.0
@ -102,6 +110,7 @@ sqlalchemy==1.1.14
statsd==3.2.1 # via django-statsd-mozilla statsd==3.2.1 # via django-statsd-mozilla
tornado==4.5.2 tornado==4.5.2
traitlets==4.3.2 # via ipython traitlets==4.3.2 # via ipython
twilio==6.9.0
typing==3.6.2 typing==3.6.2
uritemplate==3.0.0 uritemplate==3.0.0
urllib3==1.22 # via requests urllib3==1.22 # via requests