MCPcopy
hub / github.com/tinyauthapp/tinyauth / GetOAuthToken

Method GetOAuthToken

internal/service/auth_service.go:658–676  ·  view source on GitHub ↗
(sessionId string, code string)

Source from the content-addressed store, hash-verified

656}
657
658func (auth *AuthService) GetOAuthToken(sessionId string, code string) (*oauth2.Token, error) {
659 session, err := auth.GetOAuthPendingSession(sessionId)
660
661 if err != nil {
662 return nil, err
663 }
664
665 token, err := (*session.Service).GetToken(code, session.Verifier)
666
667 if err != nil {
668 return nil, fmt.Errorf("failed to exchange code for token: %w", err)
669 }
670
671 auth.oauthMutex.Lock()
672 session.Token = token
673 auth.oauthMutex.Unlock()
674
675 return token, nil
676}
677
678func (auth *AuthService) GetOAuthUserinfo(sessionId string) (config.Claims, error) {
679 session, err := auth.GetOAuthPendingSession(sessionId)

Callers 1

oauthCallbackHandlerMethod · 0.80

Calls 2

GetTokenMethod · 0.65

Tested by

no test coverage detected