← Back
Editing: digest.cpython-38.pyc
U W[� � @ sT d Z ddlmZmZ ddlmZ ddlmZ ddlm Z ee �G dd� de ��ZdS ) zg Implementation of RFC2617: HTTP Digest Authentication @see: U{http://www.faqs.org/rfcs/rfc2617.html} � )�division�absolute_import)�implementer)�credentials)�ICredentialFactoryc @ s, e Zd ZdZdZdd� Zdd� Zdd� Zd S ) �DigestCredentialFactoryzp Wrapper for L{digest.DigestCredentialFactory} that implements the L{ICredentialFactory} interface. s digestc C s t �||�| _dS )zN Create the digest credential factory that this object wraps. N)r r �digest)�self� algorithmZauthenticationRealm� r �:/usr/lib/python3/dist-packages/twisted/web/_auth/digest.py�__init__ s �z DigestCredentialFactory.__init__c C s | j �|�� j�S )aA Generate the challenge for use in the WWW-Authenticate header @param request: The L{IRequest} to with access was denied and for the response to which this challenge is being generated. @return: The L{dict} that can be used to generate a WWW-Authenticate header. )r �getChallenge�getClientAddress�host)r �requestr r r r "