@@ -13,6 +13,7 @@ import (
13
13
"code.gitea.io/gitea/modules/auth"
14
14
"code.gitea.io/gitea/modules/auth/ldap"
15
15
"code.gitea.io/gitea/modules/auth/oauth2"
16
+ "code.gitea.io/gitea/modules/auth/pam"
16
17
"code.gitea.io/gitea/modules/base"
17
18
"code.gitea.io/gitea/modules/context"
18
19
"code.gitea.io/gitea/modules/log"
@@ -57,14 +58,20 @@ type dropdownItem struct {
57
58
}
58
59
59
60
var (
60
- authSources = []dropdownItem {
61
- {models .LoginNames [models .LoginLDAP ], models .LoginLDAP },
62
- {models .LoginNames [models .LoginDLDAP ], models .LoginDLDAP },
63
- {models .LoginNames [models .LoginSMTP ], models .LoginSMTP },
64
- {models .LoginNames [models .LoginPAM ], models .LoginPAM },
65
- {models .LoginNames [models .LoginOAuth2 ], models .LoginOAuth2 },
66
- {models .LoginNames [models .LoginSSPI ], models .LoginSSPI },
67
- }
61
+ authSources = func () []dropdownItem {
62
+ items := []dropdownItem {
63
+ {models .LoginNames [models .LoginLDAP ], models .LoginLDAP },
64
+ {models .LoginNames [models .LoginDLDAP ], models .LoginDLDAP },
65
+ {models .LoginNames [models .LoginSMTP ], models .LoginSMTP },
66
+ {models .LoginNames [models .LoginOAuth2 ], models .LoginOAuth2 },
67
+ {models .LoginNames [models .LoginSSPI ], models .LoginSSPI },
68
+ }
69
+ if pam .Supported {
70
+ items = append (items , dropdownItem {models .LoginNames [models .LoginPAM ], models .LoginPAM })
71
+ }
72
+ return items
73
+ }()
74
+
68
75
securityProtocols = []dropdownItem {
69
76
{models .SecurityProtocolNames [ldap .SecurityProtocolUnencrypted ], ldap .SecurityProtocolUnencrypted },
70
77
{models .SecurityProtocolNames [ldap .SecurityProtocolLDAPS ], ldap .SecurityProtocolLDAPS },
0 commit comments