slidge.command.register
#
This module handles the registration Command, which is a necessary step for a JID to become a slidge User.
Module Contents#
Classes#
An |
- class slidge.command.register.RegistrationType#
An
Enum
to define the registration flow.- SINGLE_STEP_FORM = 0#
1 step, 1 form, the only flow compatible with XEP-0077. Using this, the whole flow is defined by
slidge.BaseGateway.REGISTRATION_FIELDS
andREGISTRATION_INSTRUCTIONS
.
- QRCODE = 10#
The registration requires flashing a QR code in an official client. See
slidge.BaseGateway.send_qr()
,get_qr_text()
andconfirm_qr()
.
- TWO_FACTOR_CODE = 20#
The registration requires confirming login with a 2FA code, eg something received by email or SMS to finalize the authentication. See
validate_two_factor_code()
.
- exception slidge.command.register.TwoFactorNotRequired#
Should be raised in
slidge.BaseGateway.validate()
if the code is not required after all. This can happen for a Legacy Network where 2FA is optional.- add_note()#
Exception.add_note(note) – add a note to the exception
- with_traceback()#
Exception.with_traceback(tb) – set self.__traceback__ to tb and return self.