1
1
mirror of https://github.com/go-gitea/gitea synced 2024-11-20 00:54:25 +00:00
gitea/templates/user/settings
zeripath 5d2e11eedb
Refactor: Move login out of models (#16199)
`models` does far too much. In particular it handles all `UserSignin`.

It shouldn't be responsible for calling LDAP, SMTP or PAM for signing in.

Therefore we should move this code out of `models`.

This code has to depend on `models` - therefore it belongs in `services`.

There is a package in `services` called `auth` and clearly this functionality belongs in there.

Plan:

- [x] Change `auth.Auth` to `auth.Method` - as they represent methods of authentication.
- [x] Move `models.UserSignIn` into `auth`
- [x] Move `models.ExternalUserLogin`
- [x] Move most of the `LoginVia*` methods to `auth` or subpackages
- [x] Move Resynchronize functionality to `auth`
  - Involved some restructuring of `models/ssh_key.go` to reduce the size of this massive file and simplify its files.
- [x] Move the rest of the LDAP functionality in to the ldap subpackage
- [x] Re-factor the login sources to express an interfaces `auth.Source`?
  - I've done this through some smaller interfaces Authenticator and Synchronizable - which would allow us to extend things in future
- [x] Now LDAP is out of models - need to think about modules/auth/ldap and I think all of that functionality might just be moveable
- [x] Similarly a lot Oauth2 functionality need not be in models too and should be moved to services/auth/source/oauth2
  - [x] modules/auth/oauth2/oauth2.go uses xorm... This is naughty - probably need to move this into models.
  - [x] models/oauth2.go - mostly should be in modules/auth/oauth2 or services/auth/source/oauth2 
- [x] More simplifications of login_source.go may need to be done
- Allow wiring in of notify registration -  *this can now easily be done - but I think we should do it in another PR*  - see #16178 
- More refactors...?
  - OpenID should probably become an auth Method but I think that can be left for another PR
  - Methods should also probably be cleaned up  - again another PR I think.
  - SSPI still needs more refactors.* Rename auth.Auth auth.Method
* Restructure ssh_key.go

- move functions from models/user.go that relate to ssh_key to ssh_key
- split ssh_key.go to try create clearer function domains for allow for
future refactors here.

Signed-off-by: Andrew Thornton <art27@cantab.net>
2021-07-24 11:16:34 +01:00
..
account.tmpl Fix activation of primary email addresses (#16385) 2021-07-13 22:59:27 +02:00
applications_oauth2_edit.tmpl Update JS dependencies (#15033) 2021-03-22 05:04:19 +01:00
applications_oauth2.tmpl Update JS dependencies (#15033) 2021-03-22 05:04:19 +01:00
applications.tmpl Update JS dependencies (#15033) 2021-03-22 05:04:19 +01:00
grants_oauth2.tmpl Various UI fixes (#14239) 2021-01-04 13:18:12 +01:00
keys_gpg.tmpl Add option to provide signature for a token to verify key ownership (#14054) 2021-07-13 15:28:07 +02:00
keys_principal.tmpl Update JS dependencies (#15033) 2021-03-22 05:04:19 +01:00
keys_ssh.tmpl Update JS dependencies (#15033) 2021-03-22 05:04:19 +01:00
keys.tmpl Add class to page content to unify top margin (#13766) 2020-11-30 23:00:14 -05:00
navbar.tmpl CSS navbar and color tweaks (#13609) 2020-11-26 19:33:28 +00:00
organization.tmpl Unified link creation. (#15619) 2021-04-30 19:25:13 +02:00
profile.tmpl Make allowed Visiblity modes configurable for Users (#16271) 2021-06-27 19:47:35 +01:00
repos.tmpl Enforce tab indentation in templates (#15289) 2021-04-10 23:46:37 -04:00
security_accountlinks.tmpl Refactor: Move login out of models (#16199) 2021-07-24 11:16:34 +01:00
security_openid.tmpl Remove remaining fontawesome usage in templates (#15952) 2021-05-22 23:29:46 +02:00
security_twofa.tmpl Update JS dependencies (#15033) 2021-03-22 05:04:19 +01:00
security_u2f.tmpl Enforce tab indentation in templates (#15289) 2021-04-10 23:46:37 -04:00
security.tmpl Add class to page content to unify top margin (#13766) 2020-11-30 23:00:14 -05:00
twofa_enroll.tmpl Add class to page content to unify top margin (#13766) 2020-11-30 23:00:14 -05:00