oauth2's turn

This commit is contained in:
tobi 2025-04-25 12:05:45 +02:00
commit 806f184f3a
38 changed files with 49 additions and 49 deletions

View file

@ -0,0 +1,30 @@
package manage
import (
"net/url"
"strings"
"code.superseriousbusiness.org/oauth2/v4/errors"
)
type (
// ValidateURIHandler validates that redirectURI is contained in baseURI
ValidateURIHandler func(baseURI, redirectURI string) error
)
// DefaultValidateURI validates that redirectURI is contained in baseURI
func DefaultValidateURI(baseURI string, redirectURI string) error {
base, err := url.Parse(baseURI)
if err != nil {
return err
}
redirect, err := url.Parse(redirectURI)
if err != nil {
return err
}
if !strings.HasSuffix(redirect.Host, base.Host) {
return errors.ErrInvalidRedirectURI
}
return nil
}