mirror of
https://github.com/stancl/tenancy-docs.git
synced 2025-12-12 10:14:03 +00:00
Merge 55b1e701e4 into 2be4b681d0
This commit is contained in:
commit
eaebeb4658
1 changed files with 18 additions and 0 deletions
|
|
@ -112,6 +112,24 @@ public function run()
|
||||||
|
|
||||||
Then, seed the database and generate the key pair by running `php artisan passport:keys`.
|
Then, seed the database and generate the key pair by running `php artisan passport:keys`.
|
||||||
|
|
||||||
|
#### Passport version 12 & shared keys {#passport-12-shared-keys}
|
||||||
|
> **Note**: When using **Passport 12+** with **shared** keys,
|
||||||
|
Passport may look for those key files in a **tenant-specific** path, such as
|
||||||
|
`/storage/{tenant}/...`. If you only have **one** shared key pair, you can force
|
||||||
|
Passport to load them from the **central** storage path by placing the following code
|
||||||
|
in your `AppServiceProvider` or `AuthServiceProvider`:
|
||||||
|
|
||||||
|
```php
|
||||||
|
use Laravel\Passport\Passport;
|
||||||
|
|
||||||
|
public function boot()
|
||||||
|
{
|
||||||
|
Passport::loadKeysFrom(storage_path());
|
||||||
|
// ...
|
||||||
|
}
|
||||||
|
```
|
||||||
|
This ensures Passport uses storage/oauth-private.key and storage/oauth-public.key for all tenants. If you do not call loadKeysFrom(), Passport might attempt to read from storage/tenant/{tenant}/oauth-private.key and fail if tenant-specific keys do not exist.
|
||||||
|
|
||||||
### **Tenant-specific keys** {#tenant-specific-keys}
|
### **Tenant-specific keys** {#tenant-specific-keys}
|
||||||
> **Note:** The security benefit of doing this is negligible since you're likely already using the same `APP_KEY` for all tenants. This is a relatively complex approach, so before implementing it, make sure you really want it. **Using shared keys instead is strongly recommended.**
|
> **Note:** The security benefit of doing this is negligible since you're likely already using the same `APP_KEY` for all tenants. This is a relatively complex approach, so before implementing it, make sure you really want it. **Using shared keys instead is strongly recommended.**
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue