X.509 authentication backend.
Authenticate a user from a X.509 client certificate.
The certificate is passed in by the browser. This backend relies on the X509AuthMiddleware to extract a username field from the client certificate.
name= u'X.509 Public Key'¶
authenticate(request, x509_field=u'', **kwargs)¶
Authenticate the user.
This will extract the username from the provided certificate and return the appropriate User object.
Changed in version 4.0: The
requestargument is now mandatory as the first positional argument, as per requirements in Django.
The authenticated user, or
Noneif the user could not be authenticated for any reason.
Validate the ‘username’ field.
This checks to make sure that the contents of the username field are valid for X509 authentication.
Get an existing user, or create one if it does not exist.