MCPcopy Create free account
hub / github.com/supabase/auth / OAuthProvider

Method OAuthProvider

internal/api/external_oauth.go:180–192  ·  view source on GitHub ↗

OAuthProvider returns the corresponding oauth provider as an OAuthProvider interface

(ctx context.Context, name string)

Source from the content-addressed store, hash-verified

178
179// OAuthProvider returns the corresponding oauth provider as an OAuthProvider interface
180func (a *API) OAuthProvider(ctx context.Context, name string) (provider.OAuthProvider, conf.OAuthProviderConfiguration, error) {
181 providerCandidate, pConfig, err := a.Provider(ctx, name, "")
182 if err != nil {
183 return nil, pConfig, err
184 }
185
186 switch p := providerCandidate.(type) {
187 case provider.OAuthProvider:
188 return p, pConfig, nil
189 default:
190 return nil, pConfig, fmt.Errorf("Provider %v cannot be used for OAuth", name)
191 }
192}

Callers 2

oAuthCallbackMethod · 0.95
oAuth1CallbackMethod · 0.95

Calls 1

ProviderMethod · 0.95

Tested by

no test coverage detected