mirror of
https://github.com/superseriousbusiness/gotosocial.git
synced 2025-11-03 00:02:25 -06:00
[chore] updates code.superseriousbusiness.org/oauth2/v4 to ssb-v4.5.3-1 (#4245)
A brief note on the above change: Go does not seem to like version tagging outside of `v?[0-9\.]` formatting, so it translates `ssb-v4.5.3-1` to `v4.5.4-0.20250606121655-9d54ef189d42` and as such sees it as a "downgrade" compared to the previous `v4.9.0`. which functionally isn't a problem, everything still behaves as it should, but it means people can't just run `go get repo@latest` for this particular dependency. Reviewed-on: https://codeberg.org/superseriousbusiness/gotosocial/pulls/4245 Co-authored-by: kim <grufwub@gmail.com> Co-committed-by: kim <grufwub@gmail.com>
This commit is contained in:
parent
a37dd59d1f
commit
77eddea3af
40 changed files with 325 additions and 1921 deletions
57
vendor/code.superseriousbusiness.org/oauth2/v4/server/handler.go
generated
vendored
57
vendor/code.superseriousbusiness.org/oauth2/v4/server/handler.go
generated
vendored
|
|
@ -1,7 +1,9 @@
|
|||
package server
|
||||
|
||||
import (
|
||||
"context"
|
||||
"net/http"
|
||||
"strings"
|
||||
"time"
|
||||
|
||||
"code.superseriousbusiness.org/oauth2/v4"
|
||||
|
|
@ -22,7 +24,7 @@ type (
|
|||
UserAuthorizationHandler func(w http.ResponseWriter, r *http.Request) (userID string, err error)
|
||||
|
||||
// PasswordAuthorizationHandler get user id from username and password
|
||||
PasswordAuthorizationHandler func(username, password string) (userID string, err error)
|
||||
PasswordAuthorizationHandler func(ctx context.Context, clientID, username, password string) (userID string, err error)
|
||||
|
||||
// RefreshingScopeHandler check the scope of the refreshing token
|
||||
RefreshingScopeHandler func(tgr *oauth2.TokenGenerateRequest, oldScope string) (allowed bool, err error)
|
||||
|
|
@ -36,6 +38,9 @@ type (
|
|||
// InternalErrorHandler internal error handing
|
||||
InternalErrorHandler func(err error) (re *errors.Response)
|
||||
|
||||
// PreRedirectErrorHandler is used to override "redirect-on-error" behavior
|
||||
PreRedirectErrorHandler func(w http.ResponseWriter, req *AuthorizeRequest, err error) error
|
||||
|
||||
// AuthorizeScopeHandler set the authorized scope
|
||||
AuthorizeScopeHandler func(w http.ResponseWriter, r *http.Request) (scope string, err error)
|
||||
|
||||
|
|
@ -44,6 +49,15 @@ type (
|
|||
|
||||
// ExtensionFieldsHandler in response to the access token with the extension of the field
|
||||
ExtensionFieldsHandler func(ti oauth2.TokenInfo) (fieldsValue map[string]interface{})
|
||||
|
||||
// ResponseTokenHandler response token handling
|
||||
ResponseTokenHandler func(w http.ResponseWriter, data map[string]interface{}, header http.Header, statusCode ...int) error
|
||||
|
||||
// Handler to fetch the refresh token from the request
|
||||
RefreshTokenResolveHandler func(r *http.Request) (string, error)
|
||||
|
||||
// Handler to fetch the access token from the request
|
||||
AccessTokenResolveHandler func(r *http.Request) (string, bool)
|
||||
)
|
||||
|
||||
// ClientFormHandler get client data from form
|
||||
|
|
@ -64,3 +78,44 @@ func ClientBasicHandler(r *http.Request) (string, string, error) {
|
|||
}
|
||||
return username, password, nil
|
||||
}
|
||||
|
||||
func RefreshTokenFormResolveHandler(r *http.Request) (string, error) {
|
||||
rt := r.FormValue("refresh_token")
|
||||
if rt == "" {
|
||||
return "", errors.ErrInvalidRequest
|
||||
}
|
||||
|
||||
return rt, nil
|
||||
}
|
||||
|
||||
func RefreshTokenCookieResolveHandler(r *http.Request) (string, error) {
|
||||
c, err := r.Cookie("refresh_token")
|
||||
if err != nil {
|
||||
return "", errors.ErrInvalidRequest
|
||||
}
|
||||
|
||||
return c.Value, nil
|
||||
}
|
||||
|
||||
func AccessTokenDefaultResolveHandler(r *http.Request) (string, bool) {
|
||||
token := ""
|
||||
auth := r.Header.Get("Authorization")
|
||||
prefix := "Bearer "
|
||||
|
||||
if auth != "" && strings.HasPrefix(auth, prefix) {
|
||||
token = auth[len(prefix):]
|
||||
} else {
|
||||
token = r.FormValue("access_token")
|
||||
}
|
||||
|
||||
return token, token != ""
|
||||
}
|
||||
|
||||
func AccessTokenCookieResolveHandler(r *http.Request) (string, bool) {
|
||||
c, err := r.Cookie("access_token")
|
||||
if err != nil {
|
||||
return "", false
|
||||
}
|
||||
|
||||
return c.Value, true
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue