aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMichał Górny <mgorny@gentoo.org>2013-08-12 23:22:52 +0200
committerMichał Górny <mgorny@gentoo.org>2013-08-18 00:10:40 +0200
commitc10eca68cb30c17be9e1267141f62e7244c71219 (patch)
tree7bc9aa51e5570c56c1689af7117bfb9e29df56b2 /okupy/accounts
parentAdd @strong_auth_required decorator. (diff)
downloadidentity.gentoo.org-c10eca68cb30c17be9e1267141f62e7244c71219.tar.gz
identity.gentoo.org-c10eca68cb30c17be9e1267141f62e7244c71219.tar.bz2
identity.gentoo.org-c10eca68cb30c17be9e1267141f62e7244c71219.zip
Use LDAP as secret backend for OTP.
Diffstat (limited to 'okupy/accounts')
-rw-r--r--okupy/accounts/models.py2
-rw-r--r--okupy/accounts/views.py3
2 files changed, 3 insertions, 2 deletions
diff --git a/okupy/accounts/models.py b/okupy/accounts/models.py
index 06b04d6..4d367d2 100644
--- a/okupy/accounts/models.py
+++ b/okupy/accounts/models.py
@@ -55,6 +55,8 @@ class LDAPUser(ldapdb.models.Model):
gpg_key = ListField(db_column='gpgKey')
latitude = FloatField(db_column='lat')
longitude = FloatField(db_column='lon')
+ otp_secret = CharField(db_column='gentooOTPSecret')
+ otp_recovery_keys = ListField(db_column='gentooOTPRecoveryKey')
# gentooDevGroup
roles = CharField(db_column='gentooRoles')
alias = ListField(db_column='gentooAlias')
diff --git a/okupy/accounts/views.py b/okupy/accounts/views.py
index 6c8e214..7d3eab8 100644
--- a/okupy/accounts/views.py
+++ b/okupy/accounts/views.py
@@ -399,8 +399,7 @@ def otp_setup(request):
for i in range(0, len(secret), 4)])
if skeys:
# xxx xx xxx
- def group_key(k):
- s = str(k)
+ def group_key(s):
return ' '.join([s[0:3], s[3:5], s[5:8]])
skeys = list([group_key(k) for k in skeys])