JwtAuthIssuerController.php in JSON Web Token Authentication (JWT) 8.0
Same filename and directory in other branches
Namespace
Drupal\jwt_auth_issuer\ControllerFile
modules/jwt_auth_issuer/src/Controller/JwtAuthIssuerController.phpView source
<?php
namespace Drupal\jwt_auth_issuer\Controller;
use Drupal\jwt\Authentication\Provider\JwtAuth;
use Drupal\Core\Controller\ControllerBase;
use Symfony\Component\DependencyInjection\ContainerInterface;
use Symfony\Component\HttpFoundation\JsonResponse;
/**
* Class JwtAuthIssuerController.
*
* @package Drupal\jwt_auth_issuer\Controller
*/
class JwtAuthIssuerController extends ControllerBase {
/**
* The JWT Auth Service.
*
* @var \Drupal\jwt\Authentication\Provider\JwtAuth
*/
private $auth;
/**
* {@inheritdoc}
*
* @param \Drupal\jwt\Authentication\Provider\JwtAuth $auth
* The JWT auth service.
*/
public function __construct(JwtAuth $auth) {
$this->auth = $auth;
}
/**
* {@inheritdoc}
*/
public static function create(ContainerInterface $container) {
$auth = $container
->get('jwt.authentication.jwt');
return new static($auth);
}
/**
* Generate.
*
* @return string
* Return Hello string.
*/
public function tokenResponse() {
$response = new \stdClass();
$token = $this->auth
->generateToken();
if ($token === FALSE) {
$response->error = "Error. Please set a key in the JWT admin page.";
return new JsonResponse($response, 500);
}
$response->token = $token;
return new JsonResponse($response);
}
}
Classes
Name | Description |
---|---|
JwtAuthIssuerController | Class JwtAuthIssuerController. |