@@ -98,8 +98,8 @@ func NewAuthSource(ctx *context.Context) {
9898 ctx .Data ["AuthSources" ] = authSources
9999 ctx .Data ["SecurityProtocols" ] = securityProtocols
100100 ctx .Data ["SMTPAuths" ] = smtp .Authenticators
101- ctx . Data [ "OAuth2Providers" ] = oauth2 .Providers
102- ctx .Data ["OAuth2DefaultCustomURLMappings " ] = oauth2 . DefaultCustomURLMappings
101+ oauth2providers : = oauth2 .GetOAuth2Providers ()
102+ ctx .Data ["OAuth2Providers " ] = oauth2providers
103103
104104 ctx .Data ["SSPIAutoCreateUsers" ] = true
105105 ctx .Data ["SSPIAutoActivateUsers" ] = true
@@ -108,10 +108,7 @@ func NewAuthSource(ctx *context.Context) {
108108 ctx .Data ["SSPIDefaultLanguage" ] = ""
109109
110110 // only the first as default
111- for key := range oauth2 .Providers {
112- ctx .Data ["oauth2_provider" ] = key
113- break
114- }
111+ ctx .Data ["oauth2_provider" ] = oauth2providers [0 ]
115112
116113 ctx .HTML (http .StatusOK , tplAuthNew )
117114}
@@ -170,6 +167,7 @@ func parseOAuth2Config(form forms.AuthenticationForm) *oauth2.Source {
170167 AuthURL : form .Oauth2AuthURL ,
171168 ProfileURL : form .Oauth2ProfileURL ,
172169 EmailURL : form .Oauth2EmailURL ,
170+ Tenant : form .Oauth2Tenant ,
173171 }
174172 } else {
175173 customURLMapping = nil
@@ -220,8 +218,8 @@ func NewAuthSourcePost(ctx *context.Context) {
220218 ctx .Data ["AuthSources" ] = authSources
221219 ctx .Data ["SecurityProtocols" ] = securityProtocols
222220 ctx .Data ["SMTPAuths" ] = smtp .Authenticators
223- ctx . Data [ "OAuth2Providers" ] = oauth2 .Providers
224- ctx .Data ["OAuth2DefaultCustomURLMappings " ] = oauth2 . DefaultCustomURLMappings
221+ oauth2providers : = oauth2 .GetOAuth2Providers ()
222+ ctx .Data ["OAuth2Providers " ] = oauth2providers
225223
226224 ctx .Data ["SSPIAutoCreateUsers" ] = true
227225 ctx .Data ["SSPIAutoActivateUsers" ] = true
@@ -299,8 +297,8 @@ func EditAuthSource(ctx *context.Context) {
299297
300298 ctx .Data ["SecurityProtocols" ] = securityProtocols
301299 ctx .Data ["SMTPAuths" ] = smtp .Authenticators
302- ctx . Data [ "OAuth2Providers" ] = oauth2 .Providers
303- ctx .Data ["OAuth2DefaultCustomURLMappings " ] = oauth2 . DefaultCustomURLMappings
300+ oauth2providers : = oauth2 .GetOAuth2Providers ()
301+ ctx .Data ["OAuth2Providers " ] = oauth2providers
304302
305303 source , err := models .GetLoginSourceByID (ctx .ParamsInt64 (":authid" ))
306304 if err != nil {
@@ -311,7 +309,17 @@ func EditAuthSource(ctx *context.Context) {
311309 ctx .Data ["HasTLS" ] = source .HasTLS ()
312310
313311 if source .IsOAuth2 () {
314- ctx .Data ["CurrentOAuth2Provider" ] = oauth2 .Providers [source .Cfg .(* oauth2.Source ).Provider ]
312+ type Named interface {
313+ Name () string
314+ }
315+
316+ for _ , provider := range oauth2providers {
317+ if provider .Name () == source .Cfg .(Named ).Name () {
318+ ctx .Data ["CurrentOAuth2Provider" ] = provider
319+ break
320+ }
321+ }
322+
315323 }
316324 ctx .HTML (http .StatusOK , tplAuthEdit )
317325}
@@ -324,8 +332,8 @@ func EditAuthSourcePost(ctx *context.Context) {
324332 ctx .Data ["PageIsAdminAuthentications" ] = true
325333
326334 ctx .Data ["SMTPAuths" ] = smtp .Authenticators
327- ctx . Data [ "OAuth2Providers" ] = oauth2 .Providers
328- ctx .Data ["OAuth2DefaultCustomURLMappings " ] = oauth2 . DefaultCustomURLMappings
335+ oauth2providers : = oauth2 .GetOAuth2Providers ()
336+ ctx .Data ["OAuth2Providers " ] = oauth2providers
329337
330338 source , err := models .GetLoginSourceByID (ctx .ParamsInt64 (":authid" ))
331339 if err != nil {
0 commit comments