本站源代码
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.

58 line
2.0KB

  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,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. AttributeSSHPublicKey string
  25. AttributesInBind bool
  26. UsePagedSearch bool
  27. SearchPageSize int
  28. Filter string
  29. AdminFilter string
  30. IsActive bool
  31. IsSyncEnabled bool
  32. SMTPAuth string
  33. SMTPHost string
  34. SMTPPort int
  35. AllowedDomains string
  36. SecurityProtocol int `binding:"Range(0,2)"`
  37. TLS bool
  38. SkipVerify bool
  39. PAMServiceName string
  40. Oauth2Provider string
  41. Oauth2Key string
  42. Oauth2Secret string
  43. OpenIDConnectAutoDiscoveryURL string
  44. Oauth2UseCustomURL bool
  45. Oauth2TokenURL string
  46. Oauth2AuthURL string
  47. Oauth2ProfileURL string
  48. Oauth2EmailURL string
  49. }
  50. // Validate validates fields
  51. func (f *AuthenticationForm) Validate(ctx *macaron.Context, errs binding.Errors) binding.Errors {
  52. return validate(errs, ctx.Data, f, ctx.Locale)
  53. }
上海开阖软件有限公司 沪ICP备12045867号-1