Guten Morgen,
danke erst einmal.
Als SMS Provider habe ich ein eigenes Gateway bzw habe ich es auch mit dem SIPProvider versucht. Das PrivacyIdea versucht erst gar nicht das Gateway irgendwie zu connecten!
Grüße Manfred Schmid
Policy sieht so aus:
Scope: authentication
Action: {
"otppin": "userstore",
"smsautosend": true
}
SMS Token ist wie folgt konfiguriert:
SMS Provider: HttpSMSProvider
Timeout: 400
Provider Config:
{ "USERNAME" : "youruser",
"PASSWORD" : "yourpassword",
"URL" : "
http://gateway/source/send_sms.php",
"PARAMETER" : { "user":"Admin", "password":"PASSWORD", "from":"SMSGTW" },
"SMS_TEXT_KEY":"testo",
"SMS_PHONENUMBER_KEY":"nphone",
"HTTP_Method":"GET",
"RETURN_SUCCESS" : "ID"
}
Und im Anschluss noch den Auszug aus dem Log:
Traceback (most recent call last):
File "/opt/privacyidea/lib/python2.7/site-packages/flask/app.py", line 1817, in wsgi_app
response = self.full_dispatch_request()
File "/opt/privacyidea/lib/python2.7/site-packages/flask/app.py", line 1477, in full_dispatch_request
rv = self.handle_user_exception(e)
File "/opt/privacyidea/lib/python2.7/site-packages/flask/app.py", line 1381, in handle_user_exception
reraise(exc_type, exc_value, tb)
File "/opt/privacyidea/lib/python2.7/site-packages/flask/app.py", line 1475, in full_dispatch_request
rv = self.dispatch_request()
File "/opt/privacyidea/lib/python2.7/site-packages/flask/app.py", line 1461, in dispatch_request
return self.view_functions[rule.endpoint](**req.view_args)
File "/opt/privacyidea/lib/python2.7/site-packages/privacyIDEA-2.4.dev12-py2.7.egg/privacyidea/api/lib/postpolicy.py", line 83, in policy_wrapper
response = wrapped_function(*args, **kwds)
File "/opt/privacyidea/lib/python2.7/site-packages/privacyIDEA-2.4.dev12-py2.7.egg/privacyidea/api/lib/postpolicy.py", line 83, in policy_wrapper
response = wrapped_function(*args, **kwds)
File "/opt/privacyidea/lib/python2.7/site-packages/privacyIDEA-2.4.dev12-py2.7.egg/privacyidea/api/lib/postpolicy.py", line 83, in policy_wrapper
response = wrapped_function(*args, **kwds)
File "/opt/privacyidea/lib/python2.7/site-packages/privacyIDEA-2.4.dev12-py2.7.egg/privacyidea/api/lib/postpolicy.py", line 83, in policy_wrapper
response = wrapped_function(*args, **kwds)
File "/opt/privacyidea/lib/python2.7/site-packages/privacyIDEA-2.4.dev12-py2.7.egg/privacyidea/api/lib/postpolicy.py", line 83, in policy_wrapper
response = wrapped_function(*args, **kwds)
File "/opt/privacyidea/lib/python2.7/site-packages/privacyIDEA-2.4.dev12-py2.7.egg/privacyidea/api/lib/postpolicy.py", line 83, in policy_wrapper
response = wrapped_function(*args, **kwds)
File "/opt/privacyidea/lib/python2.7/site-packages/privacyIDEA-2.4.dev12-py2.7.egg/privacyidea/api/lib/prepolicy.py", line 87, in policy_wrapper
return wrapped_function(*args, **kwds)
File "/opt/privacyidea/lib/python2.7/site-packages/privacyIDEA-2.4.dev12-py2.7.egg/privacyidea/lib/decorators.py", line 67, in check_user_or_serial_in_request_wrapper
f_result = func(*args, **kwds)
File "/opt/privacyidea/lib/python2.7/site-packages/privacyIDEA-2.4.dev12-py2.7.egg/privacyidea/api/lib/prepolicy.py", line 87, in policy_wrapper
return wrapped_function(*args, **kwds)
File "/opt/privacyidea/lib/python2.7/site-packages/privacyIDEA-2.4.dev12-py2.7.egg/privacyidea/api/validate.py", line 178, in check
result, details = check_user_pass(user, password, options=options)
File "/opt/privacyidea/lib/python2.7/site-packages/privacyIDEA-2.4.dev12-py2.7.egg/privacyidea/lib/policydecorators.py", line 77, in policy_wrapper
return self.decorator_function(wrapped_function, *args, **kwds)
File "/opt/privacyidea/lib/python2.7/site-packages/privacyIDEA-2.4.dev12-py2.7.egg/privacyidea/lib/policydecorators.py", line 192, in auth_user_passthru
return wrapped_function(user_object, passw, options)
File "/opt/privacyidea/lib/python2.7/site-packages/privacyIDEA-2.4.dev12-py2.7.egg/privacyidea/lib/policydecorators.py", line 77, in policy_wrapper
return self.decorator_function(wrapped_function, *args, **kwds)
File "/opt/privacyidea/lib/python2.7/site-packages/privacyIDEA-2.4.dev12-py2.7.egg/privacyidea/lib/policydecorators.py", line 117, in auth_user_has_no_token
return wrapped_function(user_object, passw, options)
File "/opt/privacyidea/lib/python2.7/site-packages/privacyIDEA-2.4.dev12-py2.7.egg/privacyidea/lib/policydecorators.py", line 77, in policy_wrapper
return self.decorator_function(wrapped_function, *args, **kwds)
File "/opt/privacyidea/lib/python2.7/site-packages/privacyIDEA-2.4.dev12-py2.7.egg/privacyidea/lib/policydecorators.py", line 152, in auth_user_does_not_exist
return wrapped_function(user_object, passw, options)
File "/opt/privacyidea/lib/python2.7/site-packages/privacyIDEA-2.4.dev12-py2.7.egg/privacyidea/lib/log.py", line 125, in log_wrapper
f_result = func(*args, **kwds)
File "/opt/privacyidea/lib/python2.7/site-packages/privacyIDEA-2.4.dev12-py2.7.egg/privacyidea/lib/token.py", line 1690, in check_user_pass
options=options)
File "/opt/privacyidea/lib/python2.7/site-packages/privacyIDEA-2.4.dev12-py2.7.egg/privacyidea/lib/log.py", line 125, in log_wrapper
f_result = func(*args, **kwds)
File "/opt/privacyidea/lib/python2.7/site-packages/privacyIDEA-2.4.dev12-py2.7.egg/privacyidea/lib/token.py", line 1834, in check_token_list
attributes = tokenobject.create_challenge(options=options)
File "/opt/privacyidea/lib/python2.7/site-packages/privacyIDEA-2.4.dev12-py2.7.egg/privacyidea/lib/log.py", line 125, in log_wrapper
f_result = func(*args, **kwds)
TypeError: create_challenge() takes at least 2 arguments (2 given)