MCPcopy Create free account
hub / github.com/bytebase/bytebase / extractClientCredentials

Method extractClientCredentials

backend/api/oauth2/token.go:79–93  ·  view source on GitHub ↗
(c *echo.Context, req *tokenRequest)

Source from the content-addressed store, hash-verified

77}
78
79func (*Service) extractClientCredentials(c *echo.Context, req *tokenRequest) (clientID, clientSecret string) {
80 // Try Basic auth first
81 authHeader := c.Request().Header.Get("Authorization")
82 if strings.HasPrefix(authHeader, "Basic ") {
83 decoded, err := base64.StdEncoding.DecodeString(strings.TrimPrefix(authHeader, "Basic "))
84 if err == nil {
85 parts := strings.SplitN(string(decoded), ":", 2)
86 if len(parts) == 2 {
87 return parts[0], parts[1]
88 }
89 }
90 }
91 // Fall back to form params
92 return req.ClientID, req.ClientSecret
93}
94
95func (s *Service) handleAuthorizationCodeGrant(c *echo.Context, client *store.OAuth2ClientMessage, req *tokenRequest) error {
96 ctx := c.Request().Context()

Callers 1

handleTokenMethod · 0.95

Calls 1

GetMethod · 0.80

Tested by

no test coverage detected