@@ -22,11 +22,21 @@ class AuthorizationServerFactory
2222 final public function __construct (Config $ config )
2323 {
2424 $ this ->config = $ config ;
25+ $ client = $ config ->getClient ();
26+ $ this ->repositoryFactory = new RepositoryFactory ([
27+ Repository::CLIENT => new Client (
28+ $ client ->getIdentifier (),
29+ $ client ->getSecret (),
30+ $ client ->getName (),
31+ $ grantTypes ,
32+ $ client ->getRedirectUris ()
33+ ),
34+ ]);
2535 }
2636
27- final public function setRepositoryFactory ( RepositoryFactory $ repositoryFactory )
37+ final public function setRepository ( $ type , $ repository )
2838 {
29- $ this ->repositoryFactory = $ repositoryFactory ;
39+ $ this ->repositoryFactory -> setRepository ( $ type , $ repository ) ;
3040 }
3141
3242 final public function create () : AuthorizationServer
@@ -38,15 +48,7 @@ final public function create() : AuthorizationServer
3848 $ grantTypes = $ config ->getGrantTypes ();
3949 $ keys = $ config ->getKeys ();
4050
41- $ repositoryFactory = $ this ->repositoryFactory ?? new RepositoryFactory ([
42- Repository::CLIENT => new Client (
43- $ client ->getIdentifier (),
44- $ client ->getSecret (),
45- $ client ->getName (),
46- $ grantTypes ,
47- $ client ->getRedirectUris ()
48- ),
49- ]);
51+ $ repositoryFactory = $ this ->repositoryFactory ;
5052
5153 $ server = new AuthorizationServer (
5254 $ repositoryFactory ->createClientRepository (),
0 commit comments