File tree Expand file tree Collapse file tree 2 files changed +19
-1
lines changed Expand file tree Collapse file tree 2 files changed +19
-1
lines changed Original file line number Diff line number Diff line change @@ -171,7 +171,7 @@ protected function addActionParameters()
171
171
protected function addActionScopes ()
172
172
{
173
173
foreach ($ this ->route ->middleware () as $ middleware ) {
174
- if ($ middleware -> name () === ' scope ' || $ middleware-> name () === ' scopes ' ) {
174
+ if ($ this -> isPassportScopeMiddleware ( $ middleware) ) {
175
175
$ this ->docs ['paths ' ][$ this ->route ->uri ()][$ this ->method ]['security ' ] = [
176
176
self ::SECURITY_DEFINITION_NAME => $ middleware ->parameters (),
177
177
];
@@ -278,4 +278,19 @@ private function validateAuthFlow(string $flow)
278
278
throw new LaravelSwaggerException ('Invalid OAuth flow passed ' );
279
279
}
280
280
}
281
+
282
+ private function isPassportScopeMiddleware (DataObjects \Middleware $ middleware )
283
+ {
284
+ $ resolver = $ this ->getMiddlewareResolver ($ middleware ->name ());
285
+
286
+ return $ resolver === 'Laravel\Passport\Http\Middleware\CheckScopes ' ||
287
+ $ resolver === 'Laravel\Passport\Http\Middleware\CheckForAnyScope ' ;
288
+ }
289
+
290
+ private function getMiddlewareResolver (string $ middleware )
291
+ {
292
+ $ middlewareMap = app ('router ' )->getMiddleware ();
293
+
294
+ return $ middlewareMap [$ middleware ] ?? null ;
295
+ }
281
296
}
Original file line number Diff line number Diff line change @@ -32,6 +32,9 @@ protected function getEnvironmentSetUp($app)
32
32
33
33
Passport::routes ();
34
34
35
+ $ app ['router ' ]->aliasMiddleware ('scopes ' , \Laravel \Passport \Http \Middleware \CheckScopes::class);
36
+ $ app ['router ' ]->aliasMiddleware ('scope ' , \Laravel \Passport \Http \Middleware \CheckForAnyScope::class);
37
+
35
38
Passport::tokensCan ([
36
39
'user-read ' => 'Read user information such as email, name and phone number ' ,
37
40
'user-write ' => 'Update user information ' ,
You can’t perform that action at this time.
0 commit comments