Added duplicate check to AddCompletedSessionStage

This commit is contained in:
Parminder Singh 2019-08-14 00:08:09 +05:30
parent 3ee590c570
commit b50455ee61

View file

@ -91,6 +91,11 @@ func newSessionsDict() *sessionsDict {
// AddCompletedSessionStage records that a session has completed an auth stage.
func AddCompletedSessionStage(sessionID string, stage authtypes.LoginType) {
for _, completedStage := range sessions.GetCompletedStages(sessionID) {
if completedStage == stage {
return
}
}
sessions.sessions[sessionID] = append(sessions.GetCompletedStages(sessionID), stage)
}