oauth2-proxy/oauth2-proxy

View on GitHub
providers/google.go

Summary

Maintainability
A
1 hr
Test Coverage
F
42%

Function claimsFromIDToken has 5 return statements (exceeds 4 allowed).
Open

func claimsFromIDToken(idToken string) (*claims, error) {

    // id_token is a base64 encode ID token payload
    // https://developers.google.com/accounts/docs/OAuth2Login#obtainuserinfo
    jwt := strings.Split(idToken, ".")
Severity: Major
Found in providers/google.go - About 35 mins to fix

    Method GoogleProvider.Redeem has 5 return statements (exceeds 4 allowed).
    Open

    func (p *GoogleProvider) Redeem(ctx context.Context, redirectURL, code, codeVerifier string) (*sessions.SessionState, error) {
        if code == "" {
            return nil, ErrMissingCode
        }
        clientSecret, err := p.GetClientSecret()
    Severity: Major
    Found in providers/google.go - About 35 mins to fix

      There are no issues that match your filters.

      Category
      Status