Implement PUT /users/{user_id}/mfa endpoint for APIv4 (#5743)

Этот коммит содержится в:
Joram Wilander
2017-03-13 08:29:56 -04:00
коммит произвёл George Goldberg
родитель 1860d05d62
Коммит 8b0eedbbcd
4 изменённых файлов: 127 добавлений и 0 удалений

Просмотреть файл

@@ -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