diff --git a/aleksis/core/views.py b/aleksis/core/views.py index d7a09016d5ffbc7ce60974fa3dc689165dfb416c..e9536003df379d5f97d1cf895d27c2a7b1623600 100644 --- a/aleksis/core/views.py +++ b/aleksis/core/views.py @@ -1521,6 +1521,16 @@ class TwoFactorSetupView(two_factor_views.SetupView): def get(self, request, *args, **kwargs): return super(two_factor_views.SetupView, self).get(request, *args, **kwargs) + def get_device(self, **kwargs): + device = super().get_device(**kwargs) + + # Ensure that the device is named "backup" if it is a phone device + # to ensure compatibility with django_two_factor_auth + method = self.get_method() + if device and method.code in ("call", "sms"): + device.name = "backup" + return device + class TwoFactorLoginView(two_factor_views.LoginView): def get_devices(self):