Source of file RequestTokenAuthenticationMiddleware.php
Size: 0,808 Bytes - Last Modified: 2021-12-23T10:33:09+00:00
/var/www/docs.ssmods.com/process/src/src/Control/RequestTokenAuthenticationMiddleware.php
123456789101112131415161718192021222324252627282930 | <?php namespace Symbiote\MicroBlog\Control; use SilverStripe\Control\Middleware\HTTPMiddleware; use SilverStripe\Control\HTTPRequest; use Symbiote\MicroBlog\Model\AuthenticationToken; use SilverStripe\Security\Member; use SilverStripe\Security\Security; class RequestTokenAuthenticationMiddleware implements HTTPMiddleware { public function process(HTTPRequest $request, callable $delegate) { $token = $request->getHeader('X-API-Key'); if ($token) { $auth = AuthenticationToken::get()->filter('Token', $token)->first(); if ($auth) { $user = $auth->Member(); if ($user && $user->ID) { Security::setCurrentUser($user); } } } return $delegate($request); } } |