deux.oauth2.backends

class deux.oauth2.backends.MFARequestBackend[source]

OAuth2 backend class for MFA extending JSONOAuthLibCore. It extracts extra credentials (mfa_code and backup_code) from the request body.

_get_extra_credentials(body)[source]

Gets dictionary of mfa_code and backup_code from the body.

Parameters:body – The request body in url encoded form.
Returns:Dictionary with mfa_code and backup_code.
create_token_response(request)[source]

Overrides the base method to pass in the request body instead of the request because Django only allows the request data stream to be read once.

Parameters:request – The request to create a token response from.
Returns:The redirect uri, headers, body, and status of the response.
extract_body(request)[source]

Extract request body by coercing the request to a Django Rest Framework Request.

Params request:The request to extract the body from.
Returns:Returns the items in the requests body.