fix: terminate usersession (#212)

This commit is contained in:
Livio Amstutz
2020-06-11 16:34:54 +02:00
committed by GitHub
parent 44d41b8d97
commit e57d4b1ed4
4 changed files with 8 additions and 6 deletions

View File

@@ -317,7 +317,8 @@ func userSessionByIDs(ctx context.Context, provider userSessionViewProvider, eve
case es_model.UserPasswordCheckSucceeded,
es_model.UserPasswordCheckFailed,
es_model.MfaOtpCheckSucceeded,
es_model.MfaOtpCheckFailed:
es_model.MfaOtpCheckFailed,
es_model.SignedOut:
eventData, err := view_model.UserSessionFromEvent(event)
if err != nil {
logging.Log("EVENT-sdgT3").WithError(err).Debug("error getting event data")

View File

@@ -61,9 +61,9 @@ func (u *Token) OnError(event *models.Event, err error) error {
func agentIDFromSession(event *models.Event) (string, error) {
session := make(map[string]interface{})
if err := json.Unmarshal(event.Data, session); err != nil {
if err := json.Unmarshal(event.Data, &session); err != nil {
logging.Log("EVEN-s3bq9").WithError(err).Error("could not unmarshal event data")
return "", caos_errs.ThrowInternal(nil, "MODEL-sd325", "could not unmarshal data")
}
return session["agentID"].(string), nil
return session["userAgentID"].(string), nil
}

View File

@@ -46,7 +46,8 @@ func (u *UserSession) Process(event *models.Event) (err error) {
case es_model.UserPasswordCheckSucceeded,
es_model.UserPasswordCheckFailed,
es_model.MfaOtpCheckSucceeded,
es_model.MfaOtpCheckFailed:
es_model.MfaOtpCheckFailed,
es_model.SignedOut:
eventData, err := view_model.UserSessionFromEvent(event)
if err != nil {
return err