mirror of
https://github.com/alrayyes/wiki.git
synced 2024-11-22 19:46:23 +00:00
40 lines
904 B
Markdown
40 lines
904 B
Markdown
---
|
|
date: 20201109
|
|
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')];
|
|
}
|
|
}
|
|
|
|
```
|