コード例 #1
0
    def enroll(self, user):
        """Invoked to enroll a user for this interface.  If already enrolled
        an error is raised.
        """
        from sentry.models import Authenticator

        if self.authenticator is None:
            self.authenticator = Authenticator.objects.create(
                user=user, type=self.type, config=self.config)
        else:
            if not self.allow_multi_enrollment:
                raise Authenticator.AlreadyEnrolled()
            self.authenticator.config = self.config
            self.authenticator.save()
コード例 #2
0
    def get(self, request: Request) -> Response:
        authenticator = Authenticator(id=0, type=3, user=request.user)  # u2f

        email = generate_security_email(
            account=request.user,
            actor=request.user,
            type="recovery-codes-regenerated",
            ip_address=request.META["REMOTE_ADDR"],
            context={"authenticator": authenticator},
            # make this consistent for acceptance tests
            current_datetime=datetime.datetime(2017, 1, 20, 21, 39, 23, 30723),
        )
        return MailPreview(html_template=email.html_template,
                           text_template=email.template,
                           context=email.context).render(request)
コード例 #3
0
    def get(self, request):
        authenticator = Authenticator(id=0, type=3, user=request.user)  # u2f

        email = generate_security_email(
            account=request.user,
            actor=request.user,
            type="mfa-added",
            ip_address=request.META["REMOTE_ADDR"],
            context={"authenticator": authenticator, "device_name": "Home computer"},
            # make this consistent for acceptance tests
            current_datetime=datetime.datetime(2017, 1, 20, 21, 39, 23, 30723),
        )
        return MailPreview(
            html_template=email.html_template, text_template=email.template, context=email.context
        ).render(request)
コード例 #4
0
    def get(self, request):
        authenticator = Authenticator(
            id=0,
            type=3,  # u2f
            user=request.user,
        )

        email = generate_security_email(
            account=request.user,
            actor=request.user,
            type='mfa-removed',
            ip_address=request.META['REMOTE_ADDR'],
            context={
                'authenticator': authenticator,
            },
        )
        return MailPreview(
            html_template=email.html_template,
            text_template=email.template,
            context=email.context,
        ).render(request)
    def get(self, request):
        authenticator = Authenticator(
            id=0,
            type=3,  # u2f
            user=request.user,
        )

        email = generate_security_email(
            account=request.user,
            actor=request.user,
            type='mfa-removed',
            ip_address=request.META['REMOTE_ADDR'],
            context={
                'authenticator': authenticator,
            },
            # make this consistent for acceptance tests
            current_datetime=datetime.datetime(2017, 1, 20, 21, 39, 23, 30723))
        return MailPreview(
            html_template=email.html_template,
            text_template=email.template,
            context=email.context,
        ).render(request)