Skip to content

Commit

Permalink
Validates JWK after created
Browse files Browse the repository at this point in the history
Binds JWK to Container instance
  • Loading branch information
little-apps committed Jun 1, 2024
1 parent ca5582a commit 3ebe291
Showing 1 changed file with 11 additions and 2 deletions.
13 changes: 11 additions & 2 deletions src/ServiceProvider.php
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@

namespace LittleApps\LittleJWT;

use Illuminate\Contracts\Container\Container;
use Illuminate\Http\JsonResponse;
use Illuminate\Http\RedirectResponse;
use Illuminate\Http\Request;
Expand All @@ -14,6 +15,8 @@
use LittleApps\LittleJWT\Factories\ValidatableBuilder;
use LittleApps\LittleJWT\Guards\Adapters;
use LittleApps\LittleJWT\Guards\Guard;
use LittleApps\LittleJWT\JWK\JsonWebKey;
use LittleApps\LittleJWT\JWK\JWKValidator;
use LittleApps\LittleJWT\JWT\JsonWebToken;
use LittleApps\LittleJWT\Laravel\Middleware\ValidToken as ValidTokenMiddleware;
use LittleApps\LittleJWT\Laravel\Rules\ValidToken as ValidTokenRule;
Expand Down Expand Up @@ -81,11 +84,17 @@ public function packageBooted()
*/
protected function registerCore()
{
$this->app->singleton(LittleJWT::class, function ($app) {
$this->app->singleton(LittleJWT::class, function (Container $app) {
return new LittleJWT($app, $app->make(JsonWebKey::class));
});

$this->app->bind(JsonWebKey::class, function (Container $app) {
$config = $app->config->get('littlejwt.key', []);
$jwk = KeyBuilder::buildFromConfig($config);

return new LittleJWT($app, $jwk);
JWKValidator::validate($jwk);

return $jwk;
});

$this->app->alias(LittleJWT::class, 'littlejwt');
Expand Down

0 comments on commit 3ebe291

Please sign in to comment.