{"categories":[{"label":"WWW/HTTP","url":"https://skillfed.io/packages/category/internet-www-http/7"}],"enrichment":{"capability":"Adds HTTP Negotiate authentication (Kerberos/NTLM single-sign-on) to the requests library using Windows SSPI, with support for Extended Protection for Authentication.","skillfed_tags":["windows-only","abandoned","authentication"],"use_cases":["Authenticate HTTP requests to Active Directory Federation Services (ADFS) endpoints using domain credentials.","Build Windows service applications that make HTTP calls to internal APIs without storing passwords.","Access Kerberos-protected resources on corporate networks using implicit Windows authentication.","Implement Channel Binding Hash authentication for services that require Extended Protection for Authentication."],"what_it_does":"requests-negotiate-sspi extends the requests library to support HTTP Negotiate authentication on Windows, enabling single-sign-on via Kerberos or NTLM using the Windows SSPI interface. It integrates with Active Directory and supports Extended Protection for Authentication (Channel Binding Hash), making it suitable for enterprise environments that require this security feature.\n\nThe package is a thin wrapper around Windows authentication mechanisms, designed for developers building HTTP clients that need to authenticate against Windows-protected resources without prompting for credentials. It works by plugging into requests' auth handler system, allowing transparent SSO when the user is already authenticated to the Windows domain.","worth_installing":"No. The package is abandoned (last release 2018-10-10, last commit 2023-03-31) and targets Python versions up to 3.5. While it has low install friction and permissive licensing, the lack of maintenance means no fixes for modern Python or requests versions, and no support for security issues. Use only if you are locked into legacy Python 2.7 or early Python 3 on Windows; otherwise, evaluate modern alternatives or native requests authentication methods."},"id":"requests-negotiate-sspi","links":{"html":"https://skillfed.io/packages/requests-negotiate-sspi","md":"https://skillfed.io/packages/requests-negotiate-sspi.md","pypi":"https://pypi.org/project/requests-negotiate-sspi/"},"maintenance":{"status":"abandoned"},"meta":{"latest_release":"2018-10-10","license_spdx":null,"license_treatment":"permissive","name":"requests-negotiate-sspi","python_support":"unspecified","summary":"This package allows for Single-Sign On HTTP Negotiate authentication using the requests library on Windows."},"popularity":{"monthly_downloads":111377,"position":12419,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"0.5.2"}
