Files
Atay-Makhzan/services/forms/auth_form.go
T

89 lines
3.0 KiB
Go
Raw Normal View History

2014-07-26 00:24:27 -04:00
// Copyright 2014 The Gogs Authors. All rights reserved.
// Use of this source code is governed by a MIT-style
// license that can be found in the LICENSE file.
2021-01-26 23:36:53 +08:00
package forms
2014-07-26 00:24:27 -04:00
import (
2021-01-26 23:36:53 +08:00
"net/http"
"code.gitea.io/gitea/modules/context"
2021-01-30 16:55:53 +08:00
"code.gitea.io/gitea/modules/web/middleware"
2021-01-26 23:36:53 +08:00
"gitea.com/go-chi/binding"
2014-07-26 00:24:27 -04:00
)
2016-11-27 14:03:59 +08:00
// AuthenticationForm form for authentication
2014-07-26 00:24:27 -04:00
type AuthenticationForm struct {
2017-05-01 15:26:53 +02:00
ID int64
Type int `binding:"Range(2,7)"`
2017-05-01 15:26:53 +02:00
Name string `binding:"Required;MaxSize(30)"`
Host string
Port int
BindDN string
BindPassword string
UserBase string
UserDN string
AttributeUsername string
AttributeName string
AttributeSurname string
AttributeMail string
AttributeSSHPublicKey string
AttributeAvatar string
2017-05-01 15:26:53 +02:00
AttributesInBind bool
UsePagedSearch bool
SearchPageSize int
2017-05-01 15:26:53 +02:00
Filter string
AdminFilter string
GroupsEnabled bool
GroupDN string
GroupFilter string
GroupMemberUID string
UserUID string
RestrictedFilter string
AllowDeactivateAll bool
2017-05-01 15:26:53 +02:00
IsActive bool
2017-05-10 16:10:18 +03:00
IsSyncEnabled bool
2017-05-01 15:26:53 +02:00
SMTPAuth string
SMTPHost string
SMTPPort int
AllowedDomains string
SecurityProtocol int `binding:"Range(0,2)"`
TLS bool
SkipVerify bool
HeloHostname string
DisableHelo bool
ForceSMTPS bool
2017-05-01 15:26:53 +02:00
PAMServiceName string
PAMEmailDomain string
2017-05-01 15:26:53 +02:00
Oauth2Provider string
Oauth2Key string
Oauth2Secret string
OpenIDConnectAutoDiscoveryURL string
Oauth2UseCustomURL bool
Oauth2TokenURL string
Oauth2AuthURL string
Oauth2ProfileURL string
Oauth2EmailURL string
2020-12-28 03:35:55 +01:00
Oauth2IconURL string
2021-08-06 02:11:08 +01:00
Oauth2Tenant string
Oauth2Scopes string
Oauth2RequiredClaimName string
Oauth2RequiredClaimValue string
Oauth2GroupClaimName string
Oauth2AdminGroup string
Oauth2RestrictedGroup string
SkipLocalTwoFA bool
SSPIAutoCreateUsers bool
SSPIAutoActivateUsers bool
SSPIStripDomainNames bool
SSPISeparatorReplacement string `binding:"AlphaDashDot;MaxSize(5)"`
SSPIDefaultLanguage string
2014-07-26 00:24:27 -04:00
}
2016-11-27 14:03:59 +08:00
// Validate validates fields
2021-01-26 23:36:53 +08:00
func (f *AuthenticationForm) Validate(req *http.Request, errs binding.Errors) binding.Errors {
ctx := context.GetContext(req)
2021-01-30 16:55:53 +08:00
return middleware.Validate(errs, ctx.Data, f, ctx.Locale)
2014-07-26 00:24:27 -04:00
}