You can not select more than 25 topics Topics must start with a chinese character,a letter or number, can include dashes ('-') and can be up to 35 characters long.

auth_form.go 2.0 kB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. // Copyright 2014 The Gogs Authors. All rights reserved.
  2. // Use of this source code is governed by a MIT-style
  3. // license that can be found in the LICENSE file.
  4. package auth
  5. import (
  6. "github.com/go-macaron/binding"
  7. "gopkg.in/macaron.v1"
  8. )
  9. // AuthenticationForm form for authentication
  10. type AuthenticationForm struct {
  11. ID int64
  12. Type int `binding:"Range(2,6)"`
  13. Name string `binding:"Required;MaxSize(30)"`
  14. Host string
  15. Port int
  16. BindDN string
  17. BindPassword string
  18. UserBase string
  19. UserDN string
  20. AttributeUsername string
  21. AttributeName string
  22. AttributeSurname string
  23. AttributeMail string
  24. AttributesInBind bool
  25. UsePagedSearch bool
  26. SearchPageSize int
  27. Filter string
  28. AdminFilter string
  29. IsActive bool
  30. IsSyncEnabled bool
  31. SMTPAuth string
  32. SMTPHost string
  33. SMTPPort int
  34. AllowedDomains string
  35. SecurityProtocol int `binding:"Range(0,2)"`
  36. TLS bool
  37. SkipVerify bool
  38. PAMServiceName string
  39. Oauth2Provider string
  40. Oauth2Key string
  41. Oauth2Secret string
  42. OpenIDConnectAutoDiscoveryURL string
  43. Oauth2UseCustomURL bool
  44. Oauth2TokenURL string
  45. Oauth2AuthURL string
  46. Oauth2ProfileURL string
  47. Oauth2EmailURL string
  48. }
  49. // Validate validates fields
  50. func (f *AuthenticationForm) Validate(ctx *macaron.Context, errs binding.Errors) binding.Errors {
  51. return validate(errs, ctx.Data, f, ctx.Locale)
  52. }