@@ -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
}
@@ -220,8 +217,8 @@ func NewAuthSourcePost(ctx *context.Context) {
220
217
ctx .Data ["AuthSources" ] = authSources
221
218
ctx .Data ["SecurityProtocols" ] = securityProtocols
222
219
ctx .Data ["SMTPAuths" ] = smtp .Authenticators
223
- ctx . Data [ "OAuth2Providers" ] = oauth2 .Providers
224
- ctx .Data ["OAuth2DefaultCustomURLMappings " ] = oauth2 . DefaultCustomURLMappings
220
+ oauth2providers : = oauth2 .GetOAuth2Providers ()
221
+ ctx .Data ["OAuth2Providers " ] = oauth2providers
225
222
226
223
ctx .Data ["SSPIAutoCreateUsers" ] = true
227
224
ctx .Data ["SSPIAutoActivateUsers" ] = true
@@ -299,8 +296,8 @@ func EditAuthSource(ctx *context.Context) {
299
296
300
297
ctx .Data ["SecurityProtocols" ] = securityProtocols
301
298
ctx .Data ["SMTPAuths" ] = smtp .Authenticators
302
- ctx . Data [ "OAuth2Providers" ] = oauth2 .Providers
303
- ctx .Data ["OAuth2DefaultCustomURLMappings " ] = oauth2 . DefaultCustomURLMappings
299
+ oauth2providers : = oauth2 .GetOAuth2Providers ()
300
+ ctx .Data ["OAuth2Providers " ] = oauth2providers
304
301
305
302
source , err := models .GetLoginSourceByID (ctx .ParamsInt64 (":authid" ))
306
303
if err != nil {
@@ -311,7 +308,17 @@ func EditAuthSource(ctx *context.Context) {
311
308
ctx .Data ["HasTLS" ] = source .HasTLS ()
312
309
313
310
if source .IsOAuth2 () {
314
- ctx .Data ["CurrentOAuth2Provider" ] = oauth2 .Providers [source .Cfg .(* oauth2.Source ).Provider ]
311
+ type Named interface {
312
+ Name () string
313
+ }
314
+
315
+ for _ , provider := range oauth2providers {
316
+ if provider .Name () == source .Cfg .(Named ).Name () {
317
+ ctx .Data ["CurrentOAuth2Provider" ] = provider
318
+ break
319
+ }
320
+ }
321
+
315
322
}
316
323
ctx .HTML (http .StatusOK , tplAuthEdit )
317
324
}
@@ -324,8 +331,8 @@ func EditAuthSourcePost(ctx *context.Context) {
324
331
ctx .Data ["PageIsAdminAuthentications" ] = true
325
332
326
333
ctx .Data ["SMTPAuths" ] = smtp .Authenticators
327
- ctx . Data [ "OAuth2Providers" ] = oauth2 .Providers
328
- ctx .Data ["OAuth2DefaultCustomURLMappings " ] = oauth2 . DefaultCustomURLMappings
334
+ oauth2providers : = oauth2 .GetOAuth2Providers ()
335
+ ctx .Data ["OAuth2Providers " ] = oauth2providers
329
336
330
337
source , err := models .GetLoginSourceByID (ctx .ParamsInt64 (":authid" ))
331
338
if err != nil {
0 commit comments