MCPcopy
hub / github.com/oauth2-proxy/oauth2-proxy / NewTestProvider

Function NewTestProvider

oauthproxy_test.go:72–98  ·  view source on GitHub ↗
(providerURL *url.URL, emailAddress string)

Source from the content-addressed store, hash-verified

70var _ providers.Provider = (*TestProvider)(nil)
71
72func NewTestProvider(providerURL *url.URL, emailAddress string) *TestProvider {
73 return &TestProvider{
74 ProviderData: &providers.ProviderData{
75 ProviderName: "Test Provider",
76 LoginURL: &url.URL{
77 Scheme: "http",
78 Host: providerURL.Host,
79 Path: "/oauth/authorize",
80 },
81 RedeemURL: &url.URL{
82 Scheme: "http",
83 Host: providerURL.Host,
84 Path: "/oauth/token",
85 },
86 ProfileURL: &url.URL{
87 Scheme: "http",
88 Host: providerURL.Host,
89 Path: "/api/v1/profile",
90 },
91 Scope: "profile.email",
92 },
93 EmailAddress: emailAddress,
94 GroupValidator: func(s string) bool {
95 return true
96 },
97 }
98}
99
100func (tp *TestProvider) GetEmailAddress(_ context.Context, _ *sessions.SessionState) (string, error) {
101 return tp.EmailAddress, nil

Callers 5

Test_enrichSessionFunction · 0.85
TestBasicAuthPasswordFunction · 0.85
NewPassAccessTokenTestFunction · 0.85
NewSignatureTestFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected