Part of twisted.cred.credentials View Source View In Hierarchy
|Parameters||algorithm||Case insensitive string specifying the hash algorithm to use. Must be
|authenticationRealm||case sensitive string that specifies the realm portion of the challenge|
|Instance Variables||privateKey||A random string used for generating the secure opaque.
|Class Variables||CHALLENGE_LIFETIME_SECS||The number of seconds for which an opaque should be valid.|
|Method||getChallenge||Generate the challenge for use in the WWW-Authenticate header.|
|Method||decode||Decode the given response and attempt to generate a
|Method||_generateNonce||Create a random value suitable for use as the nonce parameter of a WWW-Authenticate challenge.|
|Method||_getTime||Parameterize the time based seed used in
|Method||_generateOpaque||Generate an opaque to be returned to the client. This is a unique string that can be returned to us and verified.|
|Method||_verifyOpaque||Given the opaque and nonce from the request, as well as the client IP that made the request, verify that the opaque was generated by us. And that it's not too old.|
|Parameters||address||The client address to which this challenge is being sent.|
|Returns|| (type: |
_generateOpaqueso we can deterministically unittest it's behavior.
|Parameters||opaque||The opaque value from the Digest response|
|nonce||The nonce value from the Digest response|
|clientip||The remote IP address of the client making the request or
|Parameters||response||A string of comma seperated key=value pairs
|method||The action requested to which this response is addressed (GET, POST,
INVITE, OPTIONS, etc).
|host||The address the request was sent from.
|Raises||error.LoginFailed||If the response does not contain a username, a nonce, an opaque, or if the opaque is invalid.|