Abstract the provider logic into a separate package.

This commit is contained in:
2025-06-24 17:56:19 +01:00
parent 0dfc252c95
commit dbe3455f49
9 changed files with 942 additions and 0 deletions
+18
View File
@@ -0,0 +1,18 @@
package providers
// GenericProvider encapsulates standard OIDC logic for any compliant provider.
type GenericProvider struct {
*BaseProvider
}
// NewGenericProvider creates a new instance of the GenericProvider.
func NewGenericProvider() *GenericProvider {
return &GenericProvider{
BaseProvider: NewBaseProvider(),
}
}
// GetType returns the provider's type.
func (p *GenericProvider) GetType() ProviderType {
return ProviderTypeGeneric
}