* using token

---------

Co-authored-by: Mattermost Build <build@mattermost.com>
Этот коммит содержится в:
Ben Cooke
2024-02-09 11:17:28 -05:00
коммит произвёл GitHub
родитель 7e317c7568
Коммит fe47e75b92
8 изменённых файлов: 105 добавлений и 2 удалений

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

@@ -7,6 +7,7 @@ import (
"crypto/x509"
"encoding/pem"
"encoding/xml"
"errors"
"fmt"
"io"
"mime/multipart"
@@ -296,3 +297,32 @@ func (a *App) ResetSamlAuthDataToEmail(includeDeleted bool, dryRun bool, userIDs
}
return
}
func (a *App) CreateSamlRelayToken(extra string) (*model.Token, *model.AppError) {
token := model.NewToken(model.TokenTypeSaml, extra)
if err := a.Srv().Store().Token().Save(token); err != nil {
var appErr *model.AppError
switch {
case errors.As(err, &appErr):
return nil, appErr
default:
return nil, model.NewAppError("CreateSamlRelayToken", "app.recover.save.app_error", nil, "", http.StatusInternalServerError).Wrap(err)
}
}
return token, nil
}
func (a *App) GetSamlEmailToken(token string) (*model.Token, *model.AppError) {
mToken, err := a.Srv().Store().Token().GetByToken(token)
if err != nil {
return nil, model.NewAppError("GetSamlEmailToken", "api.saml.invalid_email_token.app_error", nil, "", http.StatusBadRequest).Wrap(err)
}
if mToken.Type != model.TokenTypeSaml {
return nil, model.NewAppError("GetSamlEmailToken", "api.saml.invalid_email_token.app_error", nil, "", http.StatusBadRequest)
}
return mToken, nil
}