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

auth_form.go 2.2KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  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. "gitea.com/macaron/binding"
  7. "gitea.com/macaron/macaron"
  8. )
  9. // AuthenticationForm form for authentication
  10. type AuthenticationForm struct {
  11. ID int64
  12. Type int `binding:"Range(2,7)"`
  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. AttributeSSHPublicKey string
  25. AttributesInBind bool
  26. UsePagedSearch bool
  27. SearchPageSize int
  28. Filter string
  29. AdminFilter string
  30. AllowDeactivateAll bool
  31. IsActive bool
  32. IsSyncEnabled bool
  33. SMTPAuth string
  34. SMTPHost string
  35. SMTPPort int
  36. AllowedDomains string
  37. SecurityProtocol int `binding:"Range(0,2)"`
  38. TLS bool
  39. SkipVerify bool
  40. PAMServiceName string
  41. Oauth2Provider string
  42. Oauth2Key string
  43. Oauth2Secret string
  44. OpenIDConnectAutoDiscoveryURL string
  45. Oauth2UseCustomURL bool
  46. Oauth2TokenURL string
  47. Oauth2AuthURL string
  48. Oauth2ProfileURL string
  49. Oauth2EmailURL string
  50. SSPIAutoCreateUsers bool
  51. SSPIAutoActivateUsers bool
  52. SSPIStripDomainNames bool
  53. SSPISeparatorReplacement string `binding:"AlphaDashDot;MaxSize(5)"`
  54. SSPIDefaultLanguage string
  55. }
  56. // Validate validates fields
  57. func (f *AuthenticationForm) Validate(ctx *macaron.Context, errs binding.Errors) binding.Errors {
  58. return validate(errs, ctx.Data, f, ctx.Locale)
  59. }