Jump to >


X.509 authentication backend.

class X509Backend[source]

Bases: reviewboard.accounts.backends.base.BaseAuthBackend

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.

backend_id = u'x509'[source]
name = _(u'X.509 Public Key')[source]

alias of reviewboard.accounts.forms.auth.X509SettingsForm

supports_change_password = True[source]
authenticate(x509_field=u'', **kwargs)[source]

Authenticate the user.

This will extract the username from the provided certificate and return the appropriate User object.


Validate the ‘username’ field.

This checks to make sure that the contents of the username field are valid for X509 authentication.

get_or_create_user(username, request)[source]

Get an existing user, or create one if it does not exist.