oauth2_proxy/providers
Jonas Fonseca 7a8fb58ad1
Only validate tokens if ValidateURL resolves to a non-empty string
Fix an unsupported protocol scheme error when validating tokens by
ensuring that the ValidateURL generates a non-empty string. The Azure
provider doesn't define any ValidateURL and therefore uses the default
value of `url.Parse("")` which is not `nil`.

The following log summary shows the issue:

    2019/06/14 12:26:04 oauthproxy.go:799: 10.244.1.3:34112 ("10.244.1.1") refreshing 16h26m29s old session cookie for Session{email:jonas.fonseca@example.com user:jonas.fonseca token:true} (refresh after 1h0m0s)
    2019/06/14 12:26:04 internal_util.go:60: GET ?access_token=eyJ0...
    2019/06/14 12:26:04 internal_util.go:61: token validation request failed: Get ?access_token=eyJ0...: unsupported protocol scheme ""
    2019/06/14 12:26:04 oauthproxy.go:822: 10.244.1.3:34112 ("10.244.1.1") removing session. error validating Session{email:jonas.fonseca@example.com user:jonas.fonseca token:true}
2019-06-14 12:52:22 -04:00
..
azure_test.go Move SessionState to its own package 2019-05-18 13:09:56 +02:00
azure.go Move SessionState to its own package 2019-05-18 13:09:56 +02:00
facebook.go Move SessionState to its own package 2019-05-18 13:09:56 +02:00
github_test.go Move SessionState to its own package 2019-05-18 13:09:56 +02:00
github.go Move SessionState to its own package 2019-05-18 13:09:56 +02:00
gitlab_test.go Move SessionState to its own package 2019-05-18 13:09:56 +02:00
gitlab.go Move SessionState to its own package 2019-05-18 13:09:56 +02:00
google_test.go Lint for non-comment linter errors 2018-11-29 14:26:41 +00:00
google.go Add CreatedAt to SessionState 2019-05-20 11:26:09 +02:00
internal_util_test.go Move SessionState to its own package 2019-05-18 13:09:56 +02:00
internal_util.go Only validate tokens if ValidateURL resolves to a non-empty string 2019-06-14 12:52:22 -04:00
linkedin_test.go Move SessionState to its own package 2019-05-18 13:09:56 +02:00
linkedin.go Move SessionState to its own package 2019-05-18 13:09:56 +02:00
logingov_test.go add login.gov provider (#55) 2019-03-20 13:44:51 +00:00
logingov.go Add CreatedAt to SessionState 2019-05-20 11:26:09 +02:00
oidc.go Add CreatedAt to SessionState 2019-05-20 11:26:09 +02:00
provider_data.go Add comments to exported methods for providers package 2018-12-20 10:37:59 +00:00
provider_default_test.go Move SessionState to its own package 2019-05-18 13:09:56 +02:00
provider_default.go Add CreatedAt to SessionState 2019-05-20 11:26:09 +02:00
providers.go Move SessionState to its own package 2019-05-18 13:09:56 +02:00