OAuthProvider returns the corresponding oauth provider as an OAuthProvider interface
(ctx context.Context, name string)
| 178 | |
| 179 | // OAuthProvider returns the corresponding oauth provider as an OAuthProvider interface |
| 180 | func (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 | } |
no test coverage detected