@@ -98,8 +98,8 @@ func NewAuthSource(ctx *context.Context) {
98
98
ctx .Data ["AuthSources" ] = authSources
99
99
ctx .Data ["SecurityProtocols" ] = securityProtocols
100
100
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
103
103
104
104
ctx .Data ["SSPIAutoCreateUsers" ] = true
105
105
ctx .Data ["SSPIAutoActivateUsers" ] = true
@@ -108,10 +108,7 @@ func NewAuthSource(ctx *context.Context) {
108
108
ctx .Data ["SSPIDefaultLanguage" ] = ""
109
109
110
110
// 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 ]
115
112
116
113
ctx .HTML (http .StatusOK , tplAuthNew )
117
114
}
@@ -170,6 +167,7 @@ func parseOAuth2Config(form forms.AuthenticationForm) *oauth2.Source {
170
167
AuthURL : form .Oauth2AuthURL ,
171
168
ProfileURL : form .Oauth2ProfileURL ,
172
169
EmailURL : form .Oauth2EmailURL ,
170
+ Tenant : form .Oauth2Tenant ,
173
171
}
174
172
} else {
175
173
customURLMapping = nil
@@ -220,8 +218,8 @@ func NewAuthSourcePost(ctx *context.Context) {
220
218
ctx .Data ["AuthSources" ] = authSources
221
219
ctx .Data ["SecurityProtocols" ] = securityProtocols
222
220
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
225
223
226
224
ctx .Data ["SSPIAutoCreateUsers" ] = true
227
225
ctx .Data ["SSPIAutoActivateUsers" ] = true
@@ -299,8 +297,8 @@ func EditAuthSource(ctx *context.Context) {
299
297
300
298
ctx .Data ["SecurityProtocols" ] = securityProtocols
301
299
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
304
302
305
303
source , err := models .GetLoginSourceByID (ctx .ParamsInt64 (":authid" ))
306
304
if err != nil {
@@ -311,7 +309,17 @@ func EditAuthSource(ctx *context.Context) {
311
309
ctx .Data ["HasTLS" ] = source .HasTLS ()
312
310
313
311
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
+
315
323
}
316
324
ctx .HTML (http .StatusOK , tplAuthEdit )
317
325
}
@@ -324,8 +332,8 @@ func EditAuthSourcePost(ctx *context.Context) {
324
332
ctx .Data ["PageIsAdminAuthentications" ] = true
325
333
326
334
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
329
337
330
338
source , err := models .GetLoginSourceByID (ctx .ParamsInt64 (":authid" ))
331
339
if err != nil {
0 commit comments