forgejo/routers/web
SteveTheEngineer 1e2c2edab6
Catch the error before the response is processed by goth. ()
The code introduced by  gets the error from response after it was processed by goth.

That is incorrect, as goth (and golang.org/x/oauth) doesn't really care about the error, and it sends a token request with an empty authorization code to the server anyway, which always results in a `oauth2: cannot fetch token: 400 Bad Request` error from goth.
It means that unless the "state" parameter is omitted from the error response (which is required to be present, according to [RFC 6749, Section 4.1.2.1](https://datatracker.ietf.org/doc/html/rfc6749#section-4.1.2.1)) or the page is reloaded (makes the session invalid), a 500 Internal Server Error page will be displayed.
This fixes it by handling the error before the request is passed to goth.
2022-06-20 16:37:54 +01:00
..
admin Add more linters to improve code readability () 2022-06-20 12:02:49 +02:00
auth Catch the error before the response is processed by goth. () 2022-06-20 16:37:54 +01:00
dev Move user related model into models/user () 2021-11-24 17:49:20 +08:00
events Improve Stopwatch behavior () 2022-04-25 22:45:22 +02:00
explore In code search, get code unit accessible repos in one (main) query () 2022-06-16 02:24:10 +03:00
feed Add more linters to improve code readability () 2022-06-20 12:02:49 +02:00
healthcheck Update go-chi/cache to utilize Ping() () 2022-05-15 20:43:27 +02:00
misc Fix panic in team repos API () 2022-04-20 18:43:26 +08:00
org Move issues related files into models/issues () 2022-06-13 17:37:59 +08:00
repo Add more linters to improve code readability () 2022-06-20 12:02:49 +02:00
user Add more linters to improve code readability () 2022-06-20 12:02:49 +02:00
auth.go Remove legacy +build: constraint () 2022-05-02 23:22:45 +08:00
auth_windows.go Let web and API routes have different auth methods group () 2022-03-28 12:46:28 +08:00
base.go Update base.go () 2022-05-19 11:20:34 -04:00
goget.go Refactor legacy unknwon/com package, improve golangci lint () 2022-04-01 16:47:50 +08:00
home.go Renamed ctx.User to ctx.Doer. () 2022-03-22 15:03:22 +08:00
metrics.go Update HTTP status codes to modern codes () 2022-03-23 12:54:07 +08:00
nodeinfo.go Add nodeinfo endpoint for federation purposes () 2021-09-28 01:38:06 +02:00
swagger_json.go Refactor routers directory () 2021-06-09 01:33:54 +02:00
web.go Add more linters to improve code readability () 2022-06-20 12:02:49 +02:00
webfinger.go User keypairs and HTTP signatures for ActivityPub federation using go-ap () 2022-06-19 07:25:12 +02:00