From 8b0eedbbcd47ba09142c72a71969840aa6e121d2 Mon Sep 17 00:00:00 2001 From: Joram Wilander Date: Mon, 13 Mar 2017 08:29:56 -0400 Subject: Implement PUT /users/{user_id}/mfa endpoint for APIv4 (#5743) --- app/user.go | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) (limited to 'app') diff --git a/app/user.go b/app/user.go index d01ce7a51..c872a7fa1 100644 --- a/app/user.go +++ b/app/user.go @@ -949,6 +949,34 @@ func UpdateUserNotifyProps(userId string, props map[string]string, siteURL strin return ruser, nil } +func UpdateMfa(activate bool, userId, token, siteUrl string) *model.AppError { + if activate { + if err := ActivateMfa(userId, token); err != nil { + return err + } + } else { + if err := DeactivateMfa(userId); err != nil { + return err + } + } + + go func() { + var user *model.User + var err *model.AppError + + if user, err = GetUser(userId); err != nil { + l4g.Error(err.Error()) + return + } + + if err := SendMfaChangeEmail(user.Email, activate, user.Locale, siteUrl); err != nil { + l4g.Error(err.Error()) + } + }() + + return nil +} + func UpdatePasswordByUserIdSendEmail(userId, newPassword, method, siteURL string) *model.AppError { var user *model.User var err *model.AppError -- cgit v1.2.3-1-g7c22