We are getting the following message when want to add a totp token in our collaboration platform that is linked with our privacyidea server. the logs message on the privacyidea show the following
[2025-10-07 15:28:57,015] ERROR in app: Exception on /token/init [POST]privacyidea-1 | Traceback (most recent call last):privacyidea-1 | File “/opt/privacyidea/lib/python3.7/site-packages/jwt/api_jws.py”, line 204, in _loadprivacyidea-1 | signature = base64url_decode(crypto_segment)privacyidea-1 | File “/opt/privacyidea/lib/python3.7/site-packages/jwt/utils.py”, line 42, in base64url_decodeprivacyidea-1 | return base64.urlsafe_b64decode(input)privacyidea-1 | File “/usr/local/lib/python3.7/base64.py”, line 133, in urlsafe_b64decodeprivacyidea-1 | return b64decode(s)privacyidea-1 | File “/usr/local/lib/python3.7/base64.py”, line 87, in b64decodeprivacyidea-1 | return binascii.a2b_base64(s)privacyidea-1 | binascii.Error: Incorrect paddingprivacyidea-1 |privacyidea-1 | During handling of the above exception, another exception occurred:privacyidea-1 |privacyidea-1 | Traceback (most recent call last):privacyidea-1 | File “/opt/privacyidea/lib/python3.7/site-packages/flask/app.py”, line 2447, in wsgi_appprivacyidea-1 | response = self.full_dispatch_request()privacyidea-1 | File “/opt/privacyidea/lib/python3.7/site-packages/flask/app.py”, line 1952, in full_dispatch_requestprivacyidea-1 | rv = self.handle_user_exception(e)privacyidea-1 | File “/opt/privacyidea/lib/python3.7/site-packages/flask/app.py”, line 1821, in handle_user_exceptionprivacyidea-1 | reraise(exc_type, exc_value, tb)privacyidea-1 | File “/opt/privacyidea/lib/python3.7/site-packages/flask/_compat.py”, line 39, in reraiseprivacyidea-1 | raise valueprivacyidea-1 | File “/opt/privacyidea/lib/python3.7/site-packages/flask/app.py”, line 1948, in full_dispatch_requestprivacyidea-1 | rv = self.preprocess_request()privacyidea-1 | File “/opt/privacyidea/lib/python3.7/site-packages/flask/app.py”, line 2242, in preprocess_requestprivacyidea-1 | rv = func()privacyidea-1 | File “/opt/privacyidea/lib/python3.7/site-packages/privacyidea/api/auth.py”, line 401, in decorated_functionprivacyidea-1 | check_auth_token(required_role=[“user”, “admin”])privacyidea-1 | File “/opt/privacyidea/lib/python3.7/site-packages/privacyidea/api/auth.py”, line 421, in check_auth_tokenprivacyidea-1 | r = verify_auth_token(auth_token, required_role)privacyidea-1 | File “/opt/privacyidea/lib/python3.7/site-packages/privacyidea/api/lib/utils.py”, line 292, in verify_auth_tokenprivacyidea-1 | headers = jwt.get_unverified_header(auth_token)privacyidea-1 | File “/opt/privacyidea/lib/python3.7/site-packages/jwt/api_jws.py”, line 166, in get_unverified_headerprivacyidea-1 | headers = self._load(jwt)[2]privacyidea-1 | File “/opt/privacyidea/lib/python3.7/site-packages/jwt/api_jws.py”, line 206, in _loadprivacyidea-1 | raise DecodeError(‘Invalid crypto padding’)privacyidea-1 | jwt.exceptions.DecodeError: Invalid crypto paddingprivacyidea-1 | 2025-10-07 15:28:57,015 ERROR app.py Exception on /token/init [POST]privacyidea-1 | Traceback (most recent call last):privacyidea-1 | File “/opt/privacyidea/lib/python3.7/site-packages/jwt/api_jws.py”, line 204, in _loadprivacyidea-1 | signature = base64url_decode(crypto_segment)privacyidea-1 | File “/opt/privacyidea/lib/python3.7/site-packages/jwt/utils.py”, line 42, in base64url_decodeprivacyidea-1 | return base64.urlsafe_b64decode(input)privacyidea-1 | File “/usr/local/lib/python3.7/base64.py”, line 133, in urlsafe_b64decodeprivacyidea-1 | return b64decode(s)privacyidea-1 | File “/usr/local/lib/python3.7/base64.py”, line 87, in b64decodeprivacyidea-1 | return binascii.a2b_base64(s)privacyidea-1 | binascii.Error: Incorrect paddingprivacyidea-1 |privacyidea-1 | During handling of the above exception, another exception occurred:privacyidea-1 |privacyidea-1 | Traceback (most recent call last):privacyidea-1 | File “/opt/privacyidea/lib/python3.7/site-packages/flask/app.py”, line 2447, in wsgi_appprivacyidea-1 | response = self.full_dispatch_request()privacyidea-1 | File “/opt/privacyidea/lib/python3.7/site-packages/flask/app.py”, line 1952, in full_dispatch_requestprivacyidea-1 | rv = self.handle_user_exception(e)privacyidea-1 | File “/opt/privacyidea/lib/python3.7/site-packages/flask/app.py”, line 1821, in handle_user_exceptionprivacyidea-1 | reraise(exc_type, exc_value, tb)privacyidea-1 | File “/opt/privacyidea/lib/python3.7/site-packages/flask/_compat.py”, line 39, in reraiseprivacyidea-1 | raise valueprivacyidea-1 | File “/opt/privacyidea/lib/python3.7/site-packages/flask/app.py”, line 1948, in full_dispatch_requestprivacyidea-1 | rv = self.preprocess_request()privacyidea-1 | File “/opt/privacyidea/lib/python3.7/site-packages/flask/app.py”, line 2242, in preprocess_requestprivacyidea-1 | rv = func()privacyidea-1 | File “/opt/privacyidea/lib/python3.7/site-packages/privacyidea/api/auth.py”, line 401, in decorated_functionprivacyidea-1 | check_auth_token(required_role=[“user”, “admin”])privacyidea-1 | File “/opt/privacyidea/lib/python3.7/site-packages/privacyidea/api/auth.py”, line 421, in check_auth_tokenprivacyidea-1 | r = verify_auth_token(auth_token, required_role)privacyidea-1 | File “/opt/privacyidea/lib/python3.7/site-packages/privacyidea/api/lib/utils.py”, line 292, in verify_auth_tokenprivacyidea-1 | headers = jwt.get_unverified_header(auth_token)privacyidea-1 | File “/opt/privacyidea/lib/python3.7/site-packages/jwt/api_jws.py”, line 166, in get_unverified_headerprivacyidea-1 | headers = self._load(jwt)[2]privacyidea-1 | File “/opt/privacyidea/lib/python3.7/site-packages/jwt/api_jws.py”, line 206, in _loadprivacyidea-1 | raise DecodeError(‘Invalid crypto padding’)privacyidea-1 | jwt.exceptions.DecodeError: Invalid crypto padding
We are running privacyidea version 3.5.2
running a docker container and we just created a new api token for the service and validated through the following commands
pi-manage api createtoken
pi-manage admin add {token username}
pi-manage api createtoken -r validate