summaryrefslogtreecommitdiffstats
path: root/ipalib/plugins/passwd.py
diff options
context:
space:
mode:
authorPetr Vobornik <pvoborni@redhat.com>2014-05-23 09:36:49 +0200
committerPetr Vobornik <pvoborni@redhat.com>2014-06-26 12:37:38 +0200
commit2df654223259ca336843f37a229838e125c874d6 (patch)
treeca6e849ef6cda2ed26adb998cf46f70167e40237 /ipalib/plugins/passwd.py
parent896920ed12a4601a60ac6a7e6f4f13d9ca48df77 (diff)
downloadfreeipa-2df654223259ca336843f37a229838e125c874d6.tar.gz
freeipa-2df654223259ca336843f37a229838e125c874d6.tar.xz
freeipa-2df654223259ca336843f37a229838e125c874d6.zip
ipa-passwd: add OTP support
https://fedorahosted.org/freeipa/ticket/4262 Reviewed-By: Endi Sukma Dewata <edewata@redhat.com>
Diffstat (limited to 'ipalib/plugins/passwd.py')
-rw-r--r--ipalib/plugins/passwd.py11
1 files changed, 10 insertions, 1 deletions
diff --git a/ipalib/plugins/passwd.py b/ipalib/plugins/passwd.py
index 95b9b6017..f5fc14d51 100644
--- a/ipalib/plugins/passwd.py
+++ b/ipalib/plugins/passwd.py
@@ -89,6 +89,14 @@ class passwd(Command):
),
)
+ takes_options = (
+ Password('otp?',
+ label=_('OTP'),
+ doc=_('One Time Password'),
+ confirm=False,
+ ),
+ )
+
has_output = output.standard_value
msg_summary = _('Changed password for "%(value)s"')
@@ -121,7 +129,8 @@ class passwd(Command):
if current_password == MAGIC_VALUE:
ldap.modify_password(entry_attrs.dn, password)
else:
- ldap.modify_password(entry_attrs.dn, password, current_password)
+ otp = options.get('otp')
+ ldap.modify_password(entry_attrs.dn, password, current_password, otp)
return dict(
result=True,