{"categories":[{"label":"Python Modules","url":"https://skillfed.io/packages/category/software-development-libraries-python-modules/21"},{"label":"Security","url":"https://skillfed.io/packages/category/security/3"}],"enrichment":{"capability":"Verifies Yubico One Time Passwords (OTPs) using the validation protocol version 2.0, communicating with Yubico's API servers to authenticate hardware tokens.","skillfed_tags":["authentication","hardware-token","abandoned"],"use_cases":["Integrate YubiKey two-factor authentication into a Python web application or service.","Validate OTPs from hardware tokens in a legacy system still running Python 2.7 or early Python 3.","Build a custom authentication layer that queries Yubico's validation API servers.","Operate an internal YubiKey validation server and use this client to communicate with it."],"what_it_does":"Yubico Client is a Python library that validates one-time passwords (OTPs) generated by Yubico hardware tokens (YubiKeys) using Yubico's validation protocol version 2.0. It wraps HTTP communication with Yubico's API servers, handling OTP verification, retry logic for transient server errors, and SSL certificate validation. The library is designed for developers integrating YubiKey authentication into Python applications.\n\nThe package depends only on requests for HTTP communication and offers a simple constructor-based API where you provide a client ID and secret key, then call verify() with an OTP string. It supports querying custom internal validation servers if you run your own infrastructure. However, the project has been abandoned since 2020 with no maintenance activity; it was last tested against Python 3.8 and requests 2.22.0, so compatibility with newer Python versions and dependency versions is unverified.","worth_installing":"No, unless you are maintaining legacy code already using this package. The project is abandoned (no releases since 2020-05-21, last commit 2022-09-07) and has not been tested with Python versions beyond 3.8 or requests versions beyond 2.22.0. For new YubiKey integrations, evaluate current Yubico SDKs or maintained authentication libraries. If you must use it, verify compatibility with your Python and dependency versions before deploying."},"id":"yubico-client","links":{"html":"https://skillfed.io/packages/yubico-client","md":"https://skillfed.io/packages/yubico-client.md","pypi":"https://pypi.org/project/yubico-client/"},"maintenance":{"status":"abandoned"},"meta":{"latest_release":"2020-05-21","license_spdx":null,"license_treatment":"permissive","name":"yubico-client","python_support":"unspecified","summary":"Library for verifying Yubikey One Time Passwords (OTPs)"},"popularity":{"monthly_downloads":87575,"position":13785,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"1.13.0"}
