1
1
mirror of https://github.com/go-gitea/gitea synced 2024-12-23 00:54:28 +00:00
gitea/modules
Willem van Dreumel 01d957677f Oauth2 consumer (#679)
* initial stuff for oauth2 login, fails on:
* login button on the signIn page to start the OAuth2 flow and a callback for each provider
Only GitHub is implemented for now
* show login button only when the OAuth2 consumer is configured (and activated)
* create macaron group for oauth2 urls
* prevent net/http in modules (other then oauth2)
* use a new data sessions oauth2 folder for storing the oauth2 session data
* add missing 2FA when this is enabled on the user
* add password option for OAuth2 user , for use with git over http and login to the GUI
* add tip for registering a GitHub OAuth application
* at startup of Gitea register all configured providers and also on adding/deleting of new providers
* custom handling of errors in oauth2 request init + show better tip
* add ExternalLoginUser model and migration script to add it to database
* link a external account to an existing account (still need to handle wrong login and signup) and remove if user is removed
* remove the linked external account from the user his settings
* if user is unknown we allow him to register a new account or link it to some existing account
* sign up with button on signin page (als change OAuth2Provider structure so we can store basic stuff about providers)

* from gorilla/sessions docs:
"Important Note: If you aren't using gorilla/mux, you need to wrap your handlers with context.ClearHandler as or else you will leak memory!"
(we're using gorilla/sessions for storing oauth2 sessions)

* use updated goth lib that now supports getting the OAuth2 user if the AccessToken is still valid instead of re-authenticating (prevent flooding the OAuth2 provider)
2017-02-22 08:14:37 +01:00
..
auth Oauth2 consumer (#679) 2017-02-22 08:14:37 +01:00
avatar Use assert in legacy unit tests (#867) 2017-02-08 14:29:07 +08:00
base Cleanup log messaging 2017-02-02 15:24:18 +01:00
context Redirects for renamed repos (#807) 2017-02-05 22:35:03 +08:00
cron Implement archive cleanup (#885) 2017-02-11 12:00:46 +08:00
highlight Integrate templates into bindata optionally (#314) 2016-12-06 18:58:31 +01:00
httplib Golint fixed for modules/httplib 2016-11-25 14:32:09 +08:00
indexer Search bar for issues/pulls (#530) 2017-01-25 10:43:02 +08:00
lfs refactor: Remove unnecessary type conversions (#772) 2017-01-27 23:03:32 +08:00
log Make Xorm log configurable (#174) 2017-02-20 16:11:13 +08:00
mailer Cleanup log messaging 2017-02-02 15:24:18 +01:00
markdown Markdown rendering overhaul (#186) 2017-02-14 09:13:59 +08:00
minwinsvc Fix lint 2017-01-23 20:56:25 -02:00
notification Notification - Step 1 (#523) 2016-12-31 00:44:54 +08:00
options Add default values for settings (#455) 2016-12-23 15:18:05 +08:00
process Refactor process package and introduce ProcessManager{} with tests (#75) 2017-01-17 13:58:58 +08:00
public Allow custom public files (#782) 2017-01-28 23:14:56 +01:00
setting disable console output xorm log on ssh (#993) 2017-02-21 21:34:05 +08:00
ssh Cleanup log messaging 2017-02-02 15:24:18 +01:00
sync Add missing copyright header to status table test (#902) 2017-02-11 17:53:47 +08:00
templates Security: prevent XSS attach on wiki page 2017-02-16 04:06:20 +01:00
user golint fixed for modules/user 2016-11-24 17:37:11 +08:00
util Search bar for issues/pulls (#530) 2017-01-25 10:43:02 +08:00