aboutsummaryrefslogtreecommitdiffstats
path: root/models
diff options
context:
space:
mode:
Diffstat (limited to 'models')
-rw-r--r--models/login_source.go1
-rw-r--r--models/oauth2.go6
2 files changed, 6 insertions, 1 deletions
diff --git a/models/login_source.go b/models/login_source.go
index 4f577d6ca7..f1941c3e78 100644
--- a/models/login_source.go
+++ b/models/login_source.go
@@ -131,6 +131,7 @@ type OAuth2Config struct {
ClientSecret string
OpenIDConnectAutoDiscoveryURL string
CustomURLMapping *oauth2.CustomURLMapping
+ IconURL string
}
// FromDB fills up an OAuth2Config from serialized format.
diff --git a/models/oauth2.go b/models/oauth2.go
index 27668d5eec..241e11a44d 100644
--- a/models/oauth2.go
+++ b/models/oauth2.go
@@ -111,7 +111,11 @@ func GetActiveOAuth2Providers() ([]string, map[string]OAuth2Provider, error) {
var orderedKeys []string
providers := make(map[string]OAuth2Provider)
for _, source := range loginSources {
- providers[source.Name] = OAuth2Providers[source.OAuth2().Provider]
+ prov := OAuth2Providers[source.OAuth2().Provider]
+ if source.OAuth2().IconURL != "" {
+ prov.Image = source.OAuth2().IconURL
+ }
+ providers[source.Name] = prov
orderedKeys = append(orderedKeys, source.Name)
}