Skip to main content

SSPI authentication for httpx

Project description

httpx-negotiate-sspi

image

This is a port of requests-negotiate-sspi for httpx.

The implmentation stays close to the original, in an attempt to make any fixes or updates more straighforward.

The following is taken from the README of the original package with changes to reflect httpx.


An implementation of HTTP Negotiate authentication for Requests. This module provides single-sign-on using Kerberos or NTLM using the Windows SSPI interface.

This module supports Extended Protection for Authentication (aka Channel Binding Hash), which makes it usable for services that require it, including Active Directory Federation Services.

Usage

import httpx
from httpx_negotiate_sspi import HttpSspiAuth

r = httpx.get('https://iis.contoso.com', auth=HttpSspiAuth())

Options

  • username: Username.
    Default: None

  • password: Password.
    Default: None

  • domain: NT Domain name.
    Default: '.' for local account.

  • service: Kerberos Service type for remote Service Principal Name.
    Default: 'HTTP'

  • host: Host name for Service Principal Name.
    Default: Extracted from request URI

  • delegate: Indicates that the user's credentials are to be delegated to the server. Default: False

If username and password are not specified, the user's default credentials are used. This allows for single-sign-on to domain resources if the user is currently logged on with a domain account.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

httpx_negotiate_sspi-0.26.1.tar.gz (4.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

httpx_negotiate_sspi-0.26.1-py3-none-any.whl (5.2 kB view details)

Uploaded Python 3

File details

Details for the file httpx_negotiate_sspi-0.26.1.tar.gz.

File metadata

  • Download URL: httpx_negotiate_sspi-0.26.1.tar.gz
  • Upload date:
  • Size: 4.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.3.1 CPython/3.8.10 Windows/10

File hashes

Hashes for httpx_negotiate_sspi-0.26.1.tar.gz
Algorithm Hash digest
SHA256 f445167eca1fd7a7a611fd8f9fc7200fa554138a268415bb83430a622254f17b
MD5 3c6ddcc67fd5f0cd03b79366dc12b22a
BLAKE2b-256 03e5f5d6c0721743b5127d184b63138fe7ea983f2dd8cea6353ffc9e31b4a97a

See more details on using hashes here.

File details

Details for the file httpx_negotiate_sspi-0.26.1-py3-none-any.whl.

File metadata

File hashes

Hashes for httpx_negotiate_sspi-0.26.1-py3-none-any.whl
Algorithm Hash digest
SHA256 69cb6abe87703c8a9ec63670f5ee35664da4cfb78f6dc585c8b4433a2004cac7
MD5 b625f065b733233a9c7cbdecb5415387
BLAKE2b-256 8a9e72ddf29139d0ce3fbb5bd4e5d01b641acd1947f4b2a6223c66a30d229859

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page