From 6e08c3915f23bd6392d96b6d6189f2041d85ac0b Mon Sep 17 00:00:00 2001 From: Brady Wied Date: Mon, 24 Nov 2025 12:19:36 -0600 Subject: [PATCH] reduce client blast radius --- pkg/fusionauth/Domain.go | 15 +++++++++++++++ pkg/fusionauth/Domain_dynamic_test.go | 7 +++++++ 2 files changed, 22 insertions(+) diff --git a/pkg/fusionauth/Domain.go b/pkg/fusionauth/Domain.go index 36346a3..4562a1a 100644 --- a/pkg/fusionauth/Domain.go +++ b/pkg/fusionauth/Domain.go @@ -4364,6 +4364,21 @@ func (b *MonthlyActiveUserReportResponse) SetStatus(status int) { b.StatusCode = status } +/** + * Communicate various contexts in which multi-factor authentication can be used. + */ +type MultiFactorContext string + +func (e MultiFactorContext) String() string { + return string(e) +} + +const ( + MultiFactorContext_ChangePassword MultiFactorContext = "changePassword" + MultiFactorContext_Login MultiFactorContext = "login" + MultiFactorContext_StepUp MultiFactorContext = "stepUp" +) + /** * @author Daniel DeGroff */ diff --git a/pkg/fusionauth/Domain_dynamic_test.go b/pkg/fusionauth/Domain_dynamic_test.go index 3799b34..d2b0132 100644 --- a/pkg/fusionauth/Domain_dynamic_test.go +++ b/pkg/fusionauth/Domain_dynamic_test.go @@ -371,6 +371,13 @@ func Test_MessengerTypeImplementsStringer(t *testing.T) { } } +func Test_MultiFactorContextImplementsStringer(t *testing.T) { + var enum interface{} = MultiFactorContext("Test") + if _, ok := enum.(fmt.Stringer); !ok { + t.Errorf("MultiFactorContext does not implement stringer interface\n") + } +} + func Test_MultiFactorLoginPolicyImplementsStringer(t *testing.T) { var enum interface{} = MultiFactorLoginPolicy("Test") if _, ok := enum.(fmt.Stringer); !ok {