---
title: "Autorizácia z claimov — JWT for Laravel | Roundly"
description: "Udeľujte oprávnenia priamo z claimu permissions cez Gate v Laraveli — kontroly can() bez dotazu do databázy."
url: https://roundly-consulting.com/sk/open-source/navody/jwt-for-laravel/autorizacia-z-claimov
language: sk
---

[Všetky balíky](https://roundly-consulting.com/sk/open-source.md)

[JWT for Laravel](https://roundly-consulting.com/sk/open-source/navody/jwt-for-laravel.md)

# Autorizácia z claimov

Nastavte authorize\_from\_claims na true (JWT\_AUTHORIZE\_FROM\_CLAIMS=true) a oprávnenia uvedené v claime permissions sa udelia cez hook Gate::before:

```bash
JWT_AUTHORIZE_FROM_CLAIMS=true
```

```php
// Issuer: bake the abilities into the token.
Jwt::mintAccessToken(
    AccessTokenRequest::for($user->id)->permissions('posts.view', 'posts.edit')
);

// Any verifying service, claims mode:
if ($request->user()->can('posts.edit')) {
    // allowed straight from the token's permissions claim
}

Route::middleware(['auth:api', 'can:posts.edit'])->post('/posts', StorePostController::class);
```

Ak oprávnenie nenájde, hook vráti null, nie false, takže vaše vlastné gates a policies sa vyhodnotia ďalej.

## Ktoré identity sa zapájajú

- Claims režim — používateľ je TokenUser (alebo akákoľvek identita, ktorá implementuje RoundlyConsulting\\Jwt\\UserTokens\\Contracts\\ChecksPermissions, pozrite Rozšírenie) a odpovedá zo svojich claimov: can() pre neho funguje všade, kde sa kontroluje.
- Provider režim — používateľ je váš Eloquent model, preto hook prečíta claim permissions z tokenu, ktorý ho prihlásil na aktívnom guarde requestu (na tom, ktorý vybral auth:<guard>, alebo Auth::shouldUse()).

V provider režime udelí oprávnenie len presne tejto inštancii používateľa: kópia toho istého používateľa načítaná samostatne (Gate::forUser(User::find($id))), používateľ nastavený bez tokenu (actingAs($user, 'api')) ani claim permissions so zlým typom z tokenu nič nezískajú.

## Prejavte lásku k open source

Tento balík je zadarmo pod licenciou MIT. Ak vám šetrí čas, jednorazový príspevok alebo členstvo na Patreone nám pomôže ho ďalej udržiavať, testovať a dokumentovať.

[Ďalšie spôsoby podpory vrátane kryptomien](https://roundly-consulting.com/sk/podporte-nas.md)

Odoslaním daru súhlasíte s našimi [podmienkami prijímania darov](https://roundly-consulting.com/sk/podmienky-darov.md).

[Podporte našu open-source prácu (otvorí sa v novej karte)](https://donate.stripe.com/dRmeVe8FX5PF1Qd9pXcEw00) [Pridajte sa k nám na Patreone (otvorí sa v novej karte)](https://www.patreon.com/cw/roundly)

## Chcete to zabudovať do svojho produktu?

Naše balíky integrujeme do zákazkových Laravel a AI riešení. Napíšte nám, na čom pracujete, a ozveme sa do 48 hodín.

[Ponuka do 48 hodín](https://roundly-consulting.com/sk/kontakt.md) [Prezrieť všetky balíky](https://roundly-consulting.com/sk/open-source/navody/jwt-for-laravel.md)
