@@ -28,10 +28,14 @@ class Driver implements MappingDriver
28
28
/** @var bool */
29
29
private $ persistAccessToken ;
30
30
31
- public function __construct (string $ clientClass , bool $ persistAccessToken )
31
+ /** @var string */
32
+ private $ tablePrefix ;
33
+
34
+ public function __construct (string $ clientClass , bool $ persistAccessToken , string $ tablePrefix = 'oauth2_ ' )
32
35
{
33
36
$ this ->clientClass = $ clientClass ;
34
37
$ this ->persistAccessToken = $ persistAccessToken ;
38
+ $ this ->tablePrefix = $ tablePrefix ;
35
39
}
36
40
37
41
public function loadMetadataForClass ($ className , ClassMetadata $ metadata ): void
@@ -97,7 +101,7 @@ private function buildAbstractClientMetadata(ClassMetadata $metadata): void
97
101
private function buildAccessTokenMetadata (ClassMetadata $ metadata ): void
98
102
{
99
103
(new ClassMetadataBuilder ($ metadata ))
100
- ->setTable (' oauth2_access_token ' )
104
+ ->setTable ($ this -> tablePrefix . ' access_token ' )
101
105
->createField ('identifier ' , 'string ' )->makePrimaryKey ()->length (80 )->option ('fixed ' , true )->build ()
102
106
->addField ('expiry ' , 'datetime_immutable ' )
103
107
->createField ('userIdentifier ' , 'string ' )->length (128 )->nullable (true )->build ()
@@ -110,7 +114,7 @@ private function buildAccessTokenMetadata(ClassMetadata $metadata): void
110
114
private function buildAuthorizationCodeMetadata (ClassMetadata $ metadata ): void
111
115
{
112
116
(new ClassMetadataBuilder ($ metadata ))
113
- ->setTable (' oauth2_authorization_code ' )
117
+ ->setTable ($ this -> tablePrefix . ' authorization_code ' )
114
118
->createField ('identifier ' , 'string ' )->makePrimaryKey ()->length (80 )->option ('fixed ' , true )->build ()
115
119
->addField ('expiry ' , 'datetime_immutable ' )
116
120
->createField ('userIdentifier ' , 'string ' )->length (128 )->nullable (true )->build ()
@@ -123,15 +127,15 @@ private function buildAuthorizationCodeMetadata(ClassMetadata $metadata): void
123
127
private function buildClientMetadata (ClassMetadata $ metadata ): void
124
128
{
125
129
(new ClassMetadataBuilder ($ metadata ))
126
- ->setTable (' oauth2_client ' )
130
+ ->setTable ($ this -> tablePrefix . ' client ' )
127
131
->createField ('identifier ' , 'string ' )->makePrimaryKey ()->length (32 )->build ()
128
132
;
129
133
}
130
134
131
135
private function buildRefreshTokenMetadata (ClassMetadata $ metadata ): void
132
136
{
133
137
$ classMetadataBuilder = (new ClassMetadataBuilder ($ metadata ))
134
- ->setTable (' oauth2_refresh_token ' )
138
+ ->setTable ($ this -> tablePrefix . ' refresh_token ' )
135
139
->createField ('identifier ' , 'string ' )->makePrimaryKey ()->length (80 )->option ('fixed ' , true )->build ()
136
140
->addField ('expiry ' , 'datetime_immutable ' )
137
141
->addField ('revoked ' , 'boolean ' )
0 commit comments