mirror of
https://github.com/alrayyes/wiki.git
synced 2024-12-01 15:26:23 +00:00
40 lines
889 B
Markdown
40 lines
889 B
Markdown
|
---
|
||
|
id: 9e629f0c-33c0-45bb-a978-623b13b2ffa5
|
||
|
title: getCredentials() responsibilities split
|
||
|
---
|
||
|
|
||
|
Since [Symfony 4.0](20201109140137-symfony_4_0) `getCredentials()`
|
||
|
responsibilities has been split into 2 methods:
|
||
|
|
||
|
``` php
|
||
|
// BEFORE
|
||
|
use Symfony\Component\Security\Guard\AbstractGuardAuthenticator;
|
||
|
|
||
|
class TokenAuthenticator extends AbstractGuardAuthenticator
|
||
|
{
|
||
|
public function getCredentials(Request $request)
|
||
|
{
|
||
|
if (!$token = $request->headers->get('X-AUTH-TOKEN')) {
|
||
|
return null;
|
||
|
}
|
||
|
|
||
|
return ['token' => $token];
|
||
|
}
|
||
|
}
|
||
|
|
||
|
// AFTER
|
||
|
class TokenAuthenticator extends AbstractGuardAuthenticator
|
||
|
{
|
||
|
public function supports(Request $request)
|
||
|
{
|
||
|
return $request->headers->has('X-AUTH-TOKEN');
|
||
|
}
|
||
|
|
||
|
public function getCredentials(Request $request)
|
||
|
{
|
||
|
return ['token' => $request->headers->get('X-AUTH-TOKEN')];
|
||
|
}
|
||
|
}
|
||
|
|
||
|
```
|