@@ -8,136 +8,144 @@ class OAuthAdmin {
8
8
9
9
private static $ config ;
10
10
11
+ private const OAUTH1 = 'OAuth1 ' ;
12
+
13
+ private const OAUTH2 = 'OAuth2 ' ;
14
+
15
+ private const OPENID = 'OpenID ' ;
16
+
17
+ private const HYBRID = 'Hybrid ' ;
18
+
11
19
public const CONFIG_FILE_NAME = 'oauth.php ' ;
12
20
13
21
public const PROVIDERS = [
14
22
'Amazon ' => [
15
- 'type ' => ' OAuth2 ' ,
23
+ 'type ' => self :: OAUTH2 ,
16
24
'dev ' => 'https://developer.amazon.com '
17
25
],
18
26
'AOLOpenID ' => [
19
- 'type ' => ' OpenID '
27
+ 'type ' => self :: OPENID
20
28
],
21
29
'Authentiq ' => [
22
- 'type ' => ' OAuth2 '
30
+ 'type ' => self :: OAUTH2
23
31
],
24
32
'BitBucket ' => [
25
- 'type ' => ' OAuth2 '
33
+ 'type ' => self :: OAUTH2
26
34
],
27
35
'Blizzard ' => [
28
- 'type ' => ' OAuth2 '
36
+ 'type ' => self :: OAUTH2
29
37
],
30
38
'Discord ' => [
31
- 'type ' => ' OAuth2 '
39
+ 'type ' => self :: OAUTH2
32
40
],
33
41
'Disqus ' => [
34
- 'type ' => ' OAuth2 '
42
+ 'type ' => self :: OAUTH2
35
43
],
36
44
'Dribbble ' => [
37
- 'type ' => ' OAuth2 '
45
+ 'type ' => self :: OAUTH2
38
46
],
39
47
'Facebook ' => [
40
- 'type ' => ' OAuth2 '
48
+ 'type ' => self :: OAUTH2
41
49
],
42
50
'Foursquare ' => [
43
- 'type ' => ' OAuth2 '
51
+ 'type ' => self :: OAUTH2
44
52
],
45
53
'GitHub ' => [
46
- 'type ' => ' OAuth2 '
54
+ 'type ' => self :: OAUTH2
47
55
],
48
56
'GitLab ' => [
49
- 'type ' => ' OAuth2 '
57
+ 'type ' => self :: OAUTH2
50
58
],
51
59
'Google ' => [
52
- 'type ' => ' OAuth2 ' ,
60
+ 'type ' => self :: OAUTH2 ,
53
61
'dev ' => 'https://console.developers.google.com/ '
54
62
],
55
63
'Instagram ' => [
56
- 'type ' => ' OAuth2 '
64
+ 'type ' => self :: OAUTH2
57
65
],
58
66
'LinkedIn ' => [
59
- 'type ' => ' OAuth2 '
67
+ 'type ' => self :: OAUTH2
60
68
],
61
69
'Mailru ' => [
62
- 'type ' => ' OAuth2 '
70
+ 'type ' => self :: OAUTH2
63
71
],
64
72
'MicrosoftGraph ' => [
65
- 'type ' => ' OAuth2 '
73
+ 'type ' => self :: OAUTH2
66
74
],
67
75
'Odnoklassniki ' => [
68
- 'type ' => ' OAuth2 '
76
+ 'type ' => self :: OAUTH2
69
77
],
70
78
'OpenID ' => [
71
- 'type ' => ' OpenID '
79
+ 'type ' => self :: OPENID
72
80
],
73
81
'ORCID ' => [
74
- 'type ' => ' OAuth2 '
82
+ 'type ' => self :: OAUTH2
75
83
],
76
84
'Paypal ' => [
77
- 'type ' => ' OpenID '
85
+ 'type ' => self :: OPENID
78
86
],
79
87
'PaypalOpenID ' => [
80
- 'type ' => ' OpenID '
88
+ 'type ' => self :: OPENID
81
89
],
82
90
'QQ ' => [
83
- 'type ' => ' OAuth2 '
91
+ 'type ' => self :: OAUTH2
84
92
],
85
93
'Reddit ' => [
86
- 'type ' => ' OAuth2 '
94
+ 'type ' => self :: OAUTH2
87
95
],
88
96
'Slack ' => [
89
- 'type ' => ' OAuth2 '
97
+ 'type ' => self :: OAUTH2
90
98
],
91
99
'Spotify ' => [
92
- 'type ' => ' OAuth2 '
100
+ 'type ' => self :: OAUTH2
93
101
],
94
102
'StackExchange ' => [
95
- 'type ' => ' OAuth2 '
103
+ 'type ' => self :: OAUTH2
96
104
],
97
105
'StackExchangeOpenID ' => [
98
- 'type ' => ' OpenID '
106
+ 'type ' => self :: OPENID
99
107
],
100
108
'Steam ' => [
101
- 'type ' => ' Hybrid '
109
+ 'type ' => self :: HYBRID
102
110
],
103
111
'Strava ' => [
104
- 'type ' => ' OAuth2 '
112
+ 'type ' => self :: OAUTH2
105
113
],
106
114
'SteemConnect ' => [
107
- 'type ' => ' OAuth2 '
115
+ 'type ' => self :: OAUTH2
108
116
],
109
117
'Telegram ' => [
110
- 'type ' => ' Hybrid '
118
+ 'type ' => self :: HYBRID
111
119
],
112
120
'Tumblr ' => [
113
- 'type ' => ' OAuth1 '
121
+ 'type ' => self :: OAUTH1
114
122
],
115
123
'TwitchTV ' => [
116
- 'type ' => ' OAuth2 '
124
+ 'type ' => self :: OAUTH2
117
125
],
118
126
'Twitter ' => [
119
- 'type ' => ' OAuth1 '
127
+ 'type ' => self :: OAUTH1
120
128
],
121
129
'Vkontakte ' => [
122
- 'type ' => ' OAuth2 '
130
+ 'type ' => self :: OAUTH2
123
131
],
124
132
'WeChat ' => [
125
- 'type ' => ' OAuth2 '
133
+ 'type ' => self :: OAUTH2
126
134
],
127
135
'WindowsLive ' => [
128
- 'type ' => ' OAuth2 '
136
+ 'type ' => self :: OAUTH2
129
137
],
130
138
'WordPress ' => [
131
- 'type ' => ' OAuth2 '
139
+ 'type ' => self :: OAUTH2
132
140
],
133
141
'Yandex ' => [
134
- 'type ' => ' OAuth2 '
142
+ 'type ' => self :: OAUTH2
135
143
],
136
144
'Yahoo ' => [
137
- 'type ' => ' OAuth2 '
145
+ 'type ' => self :: OAUTH2
138
146
],
139
147
'YahooOpenID ' => [
140
- 'type ' => ' OpenID '
148
+ 'type ' => self :: OPENID
141
149
]
142
150
];
143
151
@@ -214,7 +222,7 @@ public static function loadProvidersConfig(): array {
214
222
public static function getProviderConfig (string $ name ): array {
215
223
$ default = self ::DEFAULT_PROVIDER_CONFIG ;
216
224
$ providerType = self ::PROVIDERS [$ name ]['type ' ] ?? '' ;
217
- if ($ providerType !== ' OAuth2 ' && $ providerType !== ' OAuth1 ' ) {
225
+ if ($ providerType !== self :: OAUTH1 && $ providerType !== self :: OAUTH2 ) {
218
226
$ default = [
219
227
'enabled ' => false ,
220
228
'force ' => false
@@ -320,7 +328,7 @@ public static function getRedirectRoute(?string $siteUrl = null): string {
320
328
* @return string
321
329
*/
322
330
public static function getProviderType (string $ name ) {
323
- return self ::PROVIDERS [$ name ]['type ' ] ?? ' OAuth2 ' ;
331
+ return self ::PROVIDERS [$ name ]['type ' ] ?? self :: OAUTH2 ;
324
332
}
325
333
}
326
334
0 commit comments