stages/authenticator_*: add default name for authenticators
Signed-off-by: Jens Langhammer <jens.langhammer@beryju.org>
This commit is contained in:
parent
e0e4bf6972
commit
5bc1301043
|
@ -101,7 +101,7 @@ class AuthenticatorSMSStageView(ChallengeStageView):
|
||||||
stage: AuthenticatorSMSStage = self.executor.current_stage
|
stage: AuthenticatorSMSStage = self.executor.current_stage
|
||||||
|
|
||||||
if SESSION_SMS_DEVICE not in self.request.session:
|
if SESSION_SMS_DEVICE not in self.request.session:
|
||||||
device = SMSDevice(user=user, confirmed=False, stage=stage)
|
device = SMSDevice(user=user, confirmed=False, stage=stage, name="SMS Device")
|
||||||
device.generate_token(commit=False)
|
device.generate_token(commit=False)
|
||||||
if phone_number := self._has_phone_number():
|
if phone_number := self._has_phone_number():
|
||||||
device.phone_number = phone_number
|
device.phone_number = phone_number
|
||||||
|
|
|
@ -55,7 +55,7 @@ class AuthenticatorStaticStageView(ChallengeStageView):
|
||||||
stage: AuthenticatorStaticStage = self.executor.current_stage
|
stage: AuthenticatorStaticStage = self.executor.current_stage
|
||||||
|
|
||||||
if SESSION_STATIC_DEVICE not in self.request.session:
|
if SESSION_STATIC_DEVICE not in self.request.session:
|
||||||
device = StaticDevice(user=user, confirmed=True)
|
device = StaticDevice(user=user, confirmed=True, name="Static Token")
|
||||||
tokens = []
|
tokens = []
|
||||||
for _ in range(0, stage.token_count):
|
for _ in range(0, stage.token_count):
|
||||||
tokens.append(StaticToken(device=device, token=StaticToken.random_token()))
|
tokens.append(StaticToken(device=device, token=StaticToken.random_token()))
|
||||||
|
|
|
@ -81,7 +81,9 @@ class AuthenticatorTOTPStageView(ChallengeStageView):
|
||||||
stage: AuthenticatorTOTPStage = self.executor.current_stage
|
stage: AuthenticatorTOTPStage = self.executor.current_stage
|
||||||
|
|
||||||
if SESSION_TOTP_DEVICE not in self.request.session:
|
if SESSION_TOTP_DEVICE not in self.request.session:
|
||||||
device = TOTPDevice(user=user, confirmed=True, digits=stage.digits)
|
device = TOTPDevice(
|
||||||
|
user=user, confirmed=True, digits=stage.digits, name="TOTP Authenticator"
|
||||||
|
)
|
||||||
|
|
||||||
self.request.session[SESSION_TOTP_DEVICE] = device
|
self.request.session[SESSION_TOTP_DEVICE] = device
|
||||||
return super().get(request, *args, **kwargs)
|
return super().get(request, *args, **kwargs)
|
||||||
|
|
|
@ -136,6 +136,7 @@ class AuthenticatorWebAuthnStageView(ChallengeStageView):
|
||||||
credential_id=bytes_to_base64url(webauthn_credential.credential_id),
|
credential_id=bytes_to_base64url(webauthn_credential.credential_id),
|
||||||
sign_count=webauthn_credential.sign_count,
|
sign_count=webauthn_credential.sign_count,
|
||||||
rp_id=get_rp_id(self.request),
|
rp_id=get_rp_id(self.request),
|
||||||
|
name="WebAuthn Device",
|
||||||
)
|
)
|
||||||
else:
|
else:
|
||||||
return self.executor.stage_invalid("Device with Credential ID already exists.")
|
return self.executor.stage_invalid("Device with Credential ID already exists.")
|
||||||
|
|
Reference in a new issue