Skip to content

Commit b202822

Browse files
Get authenticated user from the guard (#1617)
1 parent e97f05d commit b202822

File tree

3 files changed

+11
-11
lines changed

3 files changed

+11
-11
lines changed

src/Http/Controllers/AuthorizationController.php

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -94,7 +94,7 @@ public function authorize(ServerRequestInterface $psrRequest,
9494
$request->session()->forget('promptedForLogin');
9595

9696
$scopes = $this->parseScopes($authRequest);
97-
$user = $request->user();
97+
$user = $this->guard->user();
9898
$client = $clients->find($authRequest->getClient()->getIdentifier());
9999

100100
if ($request->get('prompt') !== 'consent' &&
@@ -137,7 +137,7 @@ protected function parseScopes($authRequest)
137137
* Determine if a valid token exists for the given user, client, and scopes.
138138
*
139139
* @param \Laravel\Passport\TokenRepository $tokens
140-
* @param \Illuminate\Database\Eloquent\Model $user
140+
* @param \Illuminate\Contracts\Auth\Authenticatable $user
141141
* @param \Laravel\Passport\Client $client
142142
* @param array $scopes
143143
* @return bool
@@ -153,7 +153,7 @@ protected function hasValidToken($tokens, $user, $client, $scopes)
153153
* Approve the authorization request.
154154
*
155155
* @param \League\OAuth2\Server\RequestTypes\AuthorizationRequest $authRequest
156-
* @param \Illuminate\Database\Eloquent\Model $user
156+
* @param \Illuminate\Contracts\Auth\Authenticatable $user
157157
* @return \Illuminate\Http\Response
158158
*/
159159
protected function approveRequest($authRequest, $user)
@@ -173,7 +173,7 @@ protected function approveRequest($authRequest, $user)
173173
* Deny the authorization request.
174174
*
175175
* @param \League\OAuth2\Server\RequestTypes\AuthorizationRequest $authRequest
176-
* @param \Illuminate\Database\Eloquent\Model|null $user
176+
* @param \Illuminate\Contracts\Auth\Authenticatable|null $user
177177
* @return \Illuminate\Http\Response
178178
*/
179179
protected function denyRequest($authRequest, $user = null)

src/TokenRepository.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,7 @@ public function forUser($userId)
5454
/**
5555
* Get a valid token instance for the given user and client.
5656
*
57-
* @param \Illuminate\Database\Eloquent\Model $user
57+
* @param \Illuminate\Contracts\Auth\Authenticatable $user
5858
* @param \Laravel\Passport\Client $client
5959
* @return \Laravel\Passport\Token|null
6060
*/
@@ -107,7 +107,7 @@ public function isAccessTokenRevoked($id)
107107
/**
108108
* Find a valid token for the given user and client.
109109
*
110-
* @param \Illuminate\Database\Eloquent\Model $user
110+
* @param \Illuminate\Contracts\Auth\Authenticatable $user
111111
* @param \Laravel\Passport\Client $client
112112
* @return \Laravel\Passport\Token|null
113113
*/

tests/Unit/AuthorizationControllerTest.php

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -42,14 +42,14 @@ public function test_authorization_view_is_presented()
4242
$controller = new AuthorizationController($server, $response, $guard);
4343

4444
$guard->shouldReceive('guest')->andReturn(false);
45+
$guard->shouldReceive('user')->andReturn($user = m::mock());
4546
$server->shouldReceive('validateAuthorizationRequest')->andReturn($authRequest = m::mock());
4647

4748
$request = m::mock(Request::class);
4849
$request->shouldReceive('session')->andReturn($session = m::mock());
4950
$session->shouldReceive('put')->withSomeOfArgs('authToken');
5051
$session->shouldReceive('put')->with('authRequest', $authRequest);
5152
$session->shouldReceive('forget')->with('promptedForLogin')->once();
52-
$request->shouldReceive('user')->andReturn($user = m::mock());
5353
$request->shouldReceive('get')->with('prompt')->andReturn(null);
5454

5555
$authRequest->shouldReceive('getClient->getIdentifier')->andReturn(1);
@@ -114,6 +114,7 @@ public function test_request_is_approved_if_valid_token_exists()
114114
$controller = new AuthorizationController($server, $response, $guard);
115115

116116
$guard->shouldReceive('guest')->andReturn(false);
117+
$guard->shouldReceive('user')->andReturn($user = m::mock());
117118
$psrResponse = new Response();
118119
$psrResponse->getBody()->write('approved');
119120
$server->shouldReceive('validateAuthorizationRequest')
@@ -125,7 +126,6 @@ public function test_request_is_approved_if_valid_token_exists()
125126
$request = m::mock(Request::class);
126127
$request->shouldReceive('session')->andReturn($session = m::mock());
127128
$session->shouldReceive('forget')->with('promptedForLogin')->once();
128-
$request->shouldReceive('user')->once()->andReturn($user = m::mock());
129129
$user->shouldReceive('getAuthIdentifier')->andReturn(1);
130130
$request->shouldNotReceive('session');
131131
$request->shouldReceive('get')->with('prompt')->andReturn(null);
@@ -164,6 +164,7 @@ public function test_request_is_approved_if_client_can_skip_authorization()
164164
$controller = new AuthorizationController($server, $response, $guard);
165165

166166
$guard->shouldReceive('guest')->andReturn(false);
167+
$guard->shouldReceive('user')->andReturn($user = m::mock());
167168
$psrResponse = new Response();
168169
$psrResponse->getBody()->write('approved');
169170
$server->shouldReceive('validateAuthorizationRequest')
@@ -175,7 +176,6 @@ public function test_request_is_approved_if_client_can_skip_authorization()
175176
$request = m::mock(Request::class);
176177
$request->shouldReceive('session')->andReturn($session = m::mock());
177178
$session->shouldReceive('forget')->with('promptedForLogin')->once();
178-
$request->shouldReceive('user')->once()->andReturn($user = m::mock());
179179
$user->shouldReceive('getAuthIdentifier')->andReturn(1);
180180
$request->shouldNotReceive('session');
181181
$request->shouldReceive('get')->with('prompt')->andReturn(null);
@@ -213,6 +213,7 @@ public function test_authorization_view_is_presented_if_request_has_prompt_equal
213213
$controller = new AuthorizationController($server, $response, $guard);
214214

215215
$guard->shouldReceive('guest')->andReturn(false);
216+
$guard->shouldReceive('user')->andReturn($user = m::mock());
216217
$server->shouldReceive('validateAuthorizationRequest')
217218
->andReturn($authRequest = m::mock(AuthorizationRequest::class));
218219

@@ -221,7 +222,6 @@ public function test_authorization_view_is_presented_if_request_has_prompt_equal
221222
$session->shouldReceive('put')->withSomeOfArgs('authToken');
222223
$session->shouldReceive('put')->with('authRequest', $authRequest);
223224
$session->shouldReceive('forget')->with('promptedForLogin')->once();
224-
$request->shouldReceive('user')->andReturn($user = m::mock());
225225
$request->shouldReceive('get')->with('prompt')->andReturn('consent');
226226

227227
$authRequest->shouldReceive('getClient->getIdentifier')->once()->andReturn(1);
@@ -263,6 +263,7 @@ public function test_authorization_denied_if_request_has_prompt_equals_to_none()
263263
$controller = new AuthorizationController($server, $response, $guard);
264264

265265
$guard->shouldReceive('guest')->andReturn(false);
266+
$guard->shouldReceive('user')->andReturn($user = m::mock());
266267
$server->shouldReceive('validateAuthorizationRequest')
267268
->andReturn($authRequest = m::mock(AuthorizationRequest::class));
268269
$server->shouldReceive('completeAuthorizationRequest')
@@ -273,7 +274,6 @@ public function test_authorization_denied_if_request_has_prompt_equals_to_none()
273274
$request = m::mock(Request::class);
274275
$request->shouldReceive('session')->andReturn($session = m::mock());
275276
$session->shouldReceive('forget')->with('promptedForLogin')->once();
276-
$request->shouldReceive('user')->andReturn($user = m::mock());
277277
$user->shouldReceive('getAuthIdentifier')->andReturn(1);
278278
$request->shouldReceive('get')->with('prompt')->andReturn('none');
279279

0 commit comments

Comments
 (0)