Passed
Pull Request — master (#104)
by Anton
13:25
created

OauthDependencyProvider   A

Complexity

Total Complexity 15

Size/Duplication

Total Lines 162
Duplicated Lines 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
wmc 15
eloc 44
dl 0
loc 162
c 1
b 0
f 0
rs 10

15 Methods

Rating   Name   Duplication   Size   Complexity  
A getOauthRefreshTokenPersistencePlugins() 0 4 1
A getOauthRefreshTokenCheckerPlugins() 0 4 1
A getOauthRefreshTokenReaderPlugins() 0 4 1
A getUserProviderPlugins() 0 7 1
A getOauthUserIdentifierFilterPlugins() 0 4 1
A getOauthUserProviderPlugins() 0 4 1
A getOauthRefreshTokenRevokerPlugins() 0 4 1
A getOauthRefreshTokensRevokerPlugins() 0 4 1
A getOauthRefreshTokensReaderPlugins() 0 4 1
A getScopeFinderPlugins() 0 5 1
A getScopeCollectorPlugins() 0 5 1
A getOauthExpiredRefreshTokenRemoverPlugins() 0 4 1
A getOauthRequestGrantTypeConfigurationProviderPlugins() 0 5 1
A getScopeProviderPlugins() 0 8 1
A getGrantTypeConfigurationProviderPlugins() 0 7 1
1
<?php
2
3
/**
4
 * This file is part of the Spryker Commerce OS.
5
 * For full license information, please view the LICENSE file that was distributed with this source code.
6
 */
7
8
namespace Pyz\Zed\Oauth;
9
10
use Spryker\Glue\GlueBackendApiApplication\Plugin\Oauth\BackendScopeCollectorPlugin;
11
use Spryker\Glue\GlueBackendApiApplication\Plugin\Oauth\BackendScopeFinderPlugin;
12
use Spryker\Glue\GlueStorefrontApiApplication\Plugin\Oauth\StorefrontScopeCollectorPlugin;
13
use Spryker\Glue\GlueStorefrontApiApplication\Plugin\Oauth\StorefrontScopeFinderPlugin;
14
use Spryker\Zed\Oauth\Communication\Plugin\Oauth\CustomerPasswordOauthRequestGrantTypeConfigurationProviderPlugin;
15
use Spryker\Zed\Oauth\Communication\Plugin\Oauth\UserPasswordOauthRequestGrantTypeConfigurationProviderPlugin;
16
use Spryker\Zed\Oauth\OauthDependencyProvider as SprykerOauthDependencyProvider;
17
use Spryker\Zed\OauthAgentConnector\Communication\Plugin\Oauth\AgentCredentialsOauthGrantTypeConfigurationProviderPlugin;
18
use Spryker\Zed\OauthAgentConnector\Communication\Plugin\Oauth\AgentOauthScopeProviderPlugin;
19
use Spryker\Zed\OauthAgentConnector\Communication\Plugin\Oauth\AgentOauthUserProviderPlugin;
20
use Spryker\Zed\OauthCompanyUser\Communication\Plugin\Oauth\CompanyUserAccessTokenOauthGrantTypeConfigurationProviderPlugin;
21
use Spryker\Zed\OauthCompanyUser\Communication\Plugin\Oauth\CompanyUserOauthScopeProviderPlugin;
22
use Spryker\Zed\OauthCompanyUser\Communication\Plugin\Oauth\CompanyUserOauthUserProviderPlugin;
23
use Spryker\Zed\OauthCompanyUser\Communication\Plugin\Oauth\IdCompanyUserOauthGrantTypeConfigurationProviderPlugin;
24
use Spryker\Zed\OauthCustomerConnector\Communication\Plugin\Oauth\CustomerImpersonationOauthGrantTypeConfigurationProviderPlugin;
25
use Spryker\Zed\OauthCustomerConnector\Communication\Plugin\Oauth\CustomerImpersonationOauthScopeProviderPlugin;
26
use Spryker\Zed\OauthCustomerConnector\Communication\Plugin\Oauth\CustomerImpersonationOauthUserProviderPlugin;
27
use Spryker\Zed\OauthCustomerConnector\Communication\Plugin\Oauth\CustomerOauthScopeProviderPlugin;
28
use Spryker\Zed\OauthCustomerConnector\Communication\Plugin\Oauth\CustomerOauthUserProviderPlugin;
29
use Spryker\Zed\OauthPermission\Communication\Plugin\Filter\OauthUserIdentifierFilterPermissionPlugin;
30
use Spryker\Zed\OauthRevoke\Communication\Plugin\Oauth\OauthExpiredRefreshTokenRemoverPlugin;
31
use Spryker\Zed\OauthRevoke\Communication\Plugin\Oauth\OauthRefreshTokenCheckerPlugin;
32
use Spryker\Zed\OauthRevoke\Communication\Plugin\Oauth\OauthRefreshTokenPersistencePlugin;
33
use Spryker\Zed\OauthRevoke\Communication\Plugin\Oauth\OauthRefreshTokenReaderPlugin;
34
use Spryker\Zed\OauthRevoke\Communication\Plugin\Oauth\OauthRefreshTokenRevokerPlugin;
35
use Spryker\Zed\OauthRevoke\Communication\Plugin\Oauth\OauthRefreshTokensReaderPlugin;
36
use Spryker\Zed\OauthRevoke\Communication\Plugin\Oauth\OauthRefreshTokensRevokerPlugin;
37
use Spryker\Zed\OauthUserConnector\Communication\Plugin\Oauth\UserOauthScopeProviderPlugin;
38
use Spryker\Zed\OauthUserConnector\Communication\Plugin\Oauth\UserOauthUserProviderPlugin;
39
40
class OauthDependencyProvider extends SprykerOauthDependencyProvider
41
{
42
    /**
43
     * @return array<\Spryker\Zed\OauthExtension\Dependency\Plugin\OauthUserProviderPluginInterface>
44
     */
45
    protected function getUserProviderPlugins(): array
46
    {
47
        return [
48
            new CustomerOauthUserProviderPlugin(),
49
            new CompanyUserOauthUserProviderPlugin(),
50
            new AgentOauthUserProviderPlugin(),
51
            new CustomerImpersonationOauthUserProviderPlugin(),
52
        ];
53
    }
54
55
    /**
56
     * @return array<\Spryker\Zed\OauthExtension\Dependency\Plugin\OauthUserProviderPluginInterface>
57
     */
58
    protected function getOauthUserProviderPlugins(): array
59
    {
60
        return [
61
            new UserOauthUserProviderPlugin(),
62
        ];
63
    }
64
65
    /**
66
     * @return array<\Spryker\Zed\OauthExtension\Dependency\Plugin\OauthScopeProviderPluginInterface>
67
     */
68
    protected function getScopeProviderPlugins(): array
69
    {
70
        return [
71
            new CustomerOauthScopeProviderPlugin(),
72
            new CompanyUserOauthScopeProviderPlugin(),
73
            new AgentOauthScopeProviderPlugin(),
74
            new CustomerImpersonationOauthScopeProviderPlugin(),
75
            new UserOauthScopeProviderPlugin(),
76
        ];
77
    }
78
79
    /**
80
     * @return array<\Spryker\Zed\OauthExtension\Dependency\Plugin\OauthGrantTypeConfigurationProviderPluginInterface>
81
     */
82
    protected function getGrantTypeConfigurationProviderPlugins(): array
83
    {
84
        return array_merge(parent::getGrantTypeConfigurationProviderPlugins(), [
85
            new IdCompanyUserOauthGrantTypeConfigurationProviderPlugin(),
86
            new CompanyUserAccessTokenOauthGrantTypeConfigurationProviderPlugin(),
87
            new AgentCredentialsOauthGrantTypeConfigurationProviderPlugin(),
88
            new CustomerImpersonationOauthGrantTypeConfigurationProviderPlugin(),
89
        ]);
90
    }
91
92
    /**
93
     * @return array<\Spryker\Zed\OauthExtension\Dependency\Plugin\OauthUserIdentifierFilterPluginInterface>
94
     */
95
    protected function getOauthUserIdentifierFilterPlugins(): array
96
    {
97
        return [
98
            new OauthUserIdentifierFilterPermissionPlugin(),
99
        ];
100
    }
101
102
    /**
103
     * @return array<\Spryker\Zed\OauthExtension\Dependency\Plugin\OauthRefreshTokenRevokerPluginInterface>
104
     */
105
    protected function getOauthRefreshTokenRevokerPlugins(): array
106
    {
107
        return [
108
            new OauthRefreshTokenRevokerPlugin(),
109
        ];
110
    }
111
112
    /**
113
     * @return array<\Spryker\Zed\OauthExtension\Dependency\Plugin\OauthRefreshTokensRevokerPluginInterface>
114
     */
115
    protected function getOauthRefreshTokensRevokerPlugins(): array
116
    {
117
        return [
118
            new OauthRefreshTokensRevokerPlugin(),
119
        ];
120
    }
121
122
    /**
123
     * @return array<\Spryker\Zed\OauthExtension\Dependency\Plugin\OauthRefreshTokenPersistencePluginInterface>
124
     */
125
    protected function getOauthRefreshTokenPersistencePlugins(): array
126
    {
127
        return [
128
            new OauthRefreshTokenPersistencePlugin(),
129
        ];
130
    }
131
132
    /**
133
     * @return array<\Spryker\Zed\OauthExtension\Dependency\Plugin\OauthRefreshTokenCheckerPluginInterface>
134
     */
135
    protected function getOauthRefreshTokenCheckerPlugins(): array
136
    {
137
        return [
138
            new OauthRefreshTokenCheckerPlugin(),
139
        ];
140
    }
141
142
    /**
143
     * @return array<\Spryker\Zed\OauthExtension\Dependency\Plugin\OauthExpiredRefreshTokenRemoverPluginInterface>
144
     */
145
    protected function getOauthExpiredRefreshTokenRemoverPlugins(): array
146
    {
147
        return [
148
            new OauthExpiredRefreshTokenRemoverPlugin(),
149
        ];
150
    }
151
152
    /**
153
     * @return array<\Spryker\Zed\OauthExtension\Dependency\Plugin\OauthRefreshTokenReaderPluginInterface>
154
     */
155
    protected function getOauthRefreshTokenReaderPlugins(): array
156
    {
157
        return [
158
            new OauthRefreshTokenReaderPlugin(),
159
        ];
160
    }
161
162
    /**
163
     * @return array<\Spryker\Zed\OauthExtension\Dependency\Plugin\OauthRefreshTokensReaderPluginInterface>
164
     */
165
    protected function getOauthRefreshTokensReaderPlugins(): array
166
    {
167
        return [
168
            new OauthRefreshTokensReaderPlugin(),
169
        ];
170
    }
171
172
    /**
173
     * @return array<\Spryker\Zed\OauthExtension\Dependency\Plugin\OauthRequestGrantTypeConfigurationProviderPluginInterface>
174
     */
175
    protected function getOauthRequestGrantTypeConfigurationProviderPlugins(): array
176
    {
177
        return [
178
            new UserPasswordOauthRequestGrantTypeConfigurationProviderPlugin(),
179
            new CustomerPasswordOauthRequestGrantTypeConfigurationProviderPlugin(),
180
        ];
181
    }
182
183
    /**
184
     * @return array<\Spryker\Glue\OauthExtension\Dependency\Plugin\ScopeCollectorPluginInterface>
185
     */
186
    protected function getScopeCollectorPlugins(): array
187
    {
188
        return [
189
            new StorefrontScopeCollectorPlugin(),
190
            new BackendScopeCollectorPlugin(),
191
        ];
192
    }
193
194
    /**
195
     * @return array<\Spryker\Glue\OauthExtension\Dependency\Plugin\ScopeFinderPluginInterface>
196
     */
197
    protected function getScopeFinderPlugins(): array
198
    {
199
        return [
200
            new BackendScopeFinderPlugin(),
201
            new StorefrontScopeFinderPlugin(),
202
        ];
203
    }
204
}
205