Skip to content

Commit e7d5dd2

Browse files
pcaillaudmory-bot
authored andcommitted
apply review changes
GitOrigin-RevId: 9d4a25d813cb86f4a42fe879d7d1c346674e5dc6
1 parent ed56dac commit e7d5dd2

5 files changed

Lines changed: 15 additions & 13 deletions

File tree

driver/registry_default_verification.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,7 @@ func (m *RegistryDefault) LinkSender() *link.Sender {
5454
// GetActiveVerificationStrategies returns the currently active verification strategies.
5555
// It returns a list of all strategies and the specific primary strategy.
5656
// If no primary verification strategy has been set, an error is returned.
57-
func (m *RegistryDefault) GetActiveVerificationStrategies(ctx context.Context) (active verification.Strategies, primary verification.Strategy, err error) {
57+
func (m *RegistryDefault) GetActiveVerificationStrategies(ctx context.Context) (active verification.Strategies, primary verification.PrimaryStrategy, err error) {
5858
as := m.Config().SelfServiceFlowVerificationUse(ctx)
5959
s, ps, err := m.VerificationStrategies(ctx).ActiveStrategies(as)
6060
if err != nil {

selfservice/flow/verification/flow.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -144,8 +144,8 @@ func NewFlow(conf *config.Config, exp time.Duration, csrf string, r *http.Reques
144144
}
145145

146146
for _, strategy := range strategies {
147-
if strategy.IsPrimary() {
148-
f.Active = sqlxx.NullString(strategy.NodeGroup())
147+
if ps, isPrimary := strategy.(PrimaryStrategy); isPrimary {
148+
f.Active = sqlxx.NullString(ps.NodeGroup())
149149
}
150150
if err := strategy.PopulateVerificationMethod(r, f); err != nil {
151151
return nil, err

selfservice/flow/verification/handler.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -440,8 +440,8 @@ func (h *Handler) updateVerificationFlow(w http.ResponseWriter, r *http.Request)
440440
var g node.UiNodeGroup
441441
var found bool
442442
for _, ss := range h.d.AllVerificationStrategies() {
443-
// If an active strategy is set, but it does not match the current strategy, that strategy is not responsible anyways.
444-
if ss.IsPrimary() && f.Active.String() != "" && f.Active.String() != ss.VerificationStrategyID() {
443+
// If a primary strategy is set, but it does not match the current strategy, that strategy is not responsible anyways.
444+
if ps, isPrimary := ss.(PrimaryStrategy); isPrimary && f.Active.String() != "" && f.Active.String() != ps.VerificationStrategyID() {
445445
continue
446446
}
447447

selfservice/flow/verification/strategy.go

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -25,29 +25,31 @@ const (
2525
type (
2626
Strategy interface {
2727
VerificationStrategyID() string
28-
IsPrimary() bool
2928
NodeGroup() node.UiNodeGroup
3029
PopulateVerificationMethod(*http.Request, *Flow) error
3130
Verify(w http.ResponseWriter, r *http.Request, f *Flow) (err error)
31+
}
32+
PrimaryStrategy interface {
33+
Strategy
3234
SendVerificationCode(context.Context, *Flow, *identity.Identity, *identity.VerifiableAddress) error
3335
}
3436
Strategies []Strategy
3537
StrategyProvider interface {
3638
VerificationStrategies(ctx context.Context) Strategies
3739
AllVerificationStrategies() Strategies
38-
GetActiveVerificationStrategies(context.Context) (active Strategies, primary Strategy, err error)
40+
GetActiveVerificationStrategies(context.Context) (active Strategies, primary PrimaryStrategy, err error)
3941
}
4042
)
4143

42-
func (s Strategies) ActiveStrategies(id string) (active Strategies, primary Strategy, err error) {
44+
func (s Strategies) ActiveStrategies(id string) (active Strategies, primary PrimaryStrategy, err error) {
4345
ids := make([]string, len(s))
4446
activeStrategies := Strategies{}
4547
for k, ss := range s {
4648
ids[k] = ss.VerificationStrategyID()
47-
if ss.VerificationStrategyID() == id || !ss.IsPrimary() {
49+
if ps, isPrimary := ss.(PrimaryStrategy); ss.VerificationStrategyID() == id || !isPrimary {
4850
activeStrategies = append(activeStrategies, ss)
49-
if ss.IsPrimary() {
50-
primary = ss
51+
if isPrimary {
52+
primary = ps
5153
}
5254
}
5355
}

selfservice/hook/require_verified_address.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -106,8 +106,8 @@ func (e *AddressVerifier) ExecuteLoginPostHook(w http.ResponseWriter, r *http.Re
106106

107107
verificationFlow.State = flow.StateEmailSent
108108
for _, strategy := range strategies {
109-
if strategy.IsPrimary() {
110-
verificationFlow.Active = sqlxx.NullString(strategy.NodeGroup())
109+
if ps, isPrimary := strategy.(verification.PrimaryStrategy); isPrimary {
110+
verificationFlow.Active = sqlxx.NullString(ps.NodeGroup())
111111
}
112112
if err := strategy.PopulateVerificationMethod(r, verificationFlow); err != nil {
113113
return err

0 commit comments

Comments
 (0)