forgejo/modules/auth/auth_form.go

42 lines
1.1 KiB
Go
Raw Normal View History

2014-07-26 06:24:27 +02: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.
package auth
import (
2015-10-16 03:28:12 +02:00
"github.com/go-macaron/binding"
"gopkg.in/macaron.v1"
2014-07-26 06:24:27 +02:00
)
type AuthenticationForm struct {
ID int64
Type int `binding:"Range(2,5)"`
Name string `binding:"Required;MaxSize(30)"`
Host string
Port int
BindDN string
BindPassword string
UserBase string
2015-12-05 23:13:13 +01:00
UserDN string
AttributeUsername string
AttributeName string
AttributeSurname string
AttributeMail string
AttributesInBind bool
Filter string
AdminFilter string
IsActive bool
SMTPAuth string
SMTPHost string
SMTPPort int
AllowedDomains string
TLS bool
SkipVerify bool
2015-12-05 23:13:13 +01:00
PAMServiceName string
2014-07-26 06:24:27 +02:00
}
2014-10-15 17:19:20 +02:00
func (f *AuthenticationForm) Validate(ctx *macaron.Context, errs binding.Errors) binding.Errors {
return validate(errs, ctx.Data, f, ctx.Locale)
2014-07-26 06:24:27 +02:00
}