summaryrefslogtreecommitdiffstats
path: root/services/auth/source/oauth2/providers_base.go
diff options
context:
space:
mode:
Diffstat (limited to 'services/auth/source/oauth2/providers_base.go')
-rw-r--r--services/auth/source/oauth2/providers_base.go33
1 files changed, 33 insertions, 0 deletions
diff --git a/services/auth/source/oauth2/providers_base.go b/services/auth/source/oauth2/providers_base.go
new file mode 100644
index 0000000000..b6b6d0bbd2
--- /dev/null
+++ b/services/auth/source/oauth2/providers_base.go
@@ -0,0 +1,33 @@
+// Copyright 2021 The Gitea Authors. All rights reserved.
+// Use of this source code is governed by a MIT-style
+// license that can be found in the LICENSE file.
+
+package oauth2
+
+// BaseProvider represents a common base for Provider
+type BaseProvider struct {
+ name string
+ displayName string
+}
+
+// Name provides the technical name for this provider
+func (b *BaseProvider) Name() string {
+ return b.name
+}
+
+// DisplayName returns the friendly name for this provider
+func (b *BaseProvider) DisplayName() string {
+ return b.displayName
+}
+
+// Image returns an image path for this provider
+func (b *BaseProvider) Image() string {
+ return "/assets/img/auth/" + b.name + ".png"
+}
+
+// CustomURLSettings returns the custom url settings for this provider
+func (b *BaseProvider) CustomURLSettings() *CustomURLSettings {
+ return nil
+}
+
+var _ (Provider) = &BaseProvider{}