by Guest » 14 Jan 2025, 08:48
Ich habe Laravel als Backend und Nuxt js als Frontend. Ich habe Session Sanctum verwendet, hier ist das Setup:
Ich habe beim Anmelden beim Generieren einer Sitzung einen Serverfehler in der Produktion erhalten:
Code: Select all
$request->session()->regenerate();
ERROR: session store is not set on request.
in meiner cors.php :
Code: Select all
'paths' => ['api/*', 'sanctum/csrf-cookie'],
.......
'supports_credentials' => true,
in app.php
Code: Select all
->withMiddleware(function (Middleware $middleware) {
$middleware->statefulApi();
})
in sanctum.php:
Code: Select all
'stateful' => explode(',', env('SANCTUM_STATEFUL_DOMAINS', sprintf(
'%s%s',
'localhost,localhost:3000,127.0.0.1,127.0.0.1:8000,::1',
Sanctum::currentApplicationUrlWithPort()
))),
.env-Datei in der Produktion:
Code: Select all
SESSION_DRIVER=database
SESSION_LIFETIME=120
SESSION_DOMAIN=".domain.net"
SESSION_SECURE_COOKIE=true
SANCTUM_STATEFUL_DOMAINS="new.domain.net"
wenn ich SESSION_DOMAIN=new.domain.net erstelle, bekomme ich einen weiteren Fehler in der Nuxt-App-Konsole:
Code: Select all
Cookie “XSRF-TOKEN” has been rejected for invalid domain. csrf-cookie
Cookie “laravel_session” has been rejected for invalid domain. csrf-cookie
Cookie “XSRF-TOKEN” has been rejected for invalid domain. csrf-cookie
Cookie “laravel_session” has been rejected for invalid domain.
Ich habe Laravel als Backend und Nuxt js als Frontend. Ich habe Session Sanctum verwendet, hier ist das Setup:
Ich habe beim Anmelden beim Generieren einer Sitzung einen Serverfehler in der Produktion erhalten:
[code]$request->session()->regenerate();
ERROR: session store is not set on request.
[/code]
in meiner cors.php :
[code] 'paths' => ['api/*', 'sanctum/csrf-cookie'],
.......
'supports_credentials' => true,
[/code]
in app.php
[code]->withMiddleware(function (Middleware $middleware) {
$middleware->statefulApi();
})
[/code]
in sanctum.php:
[code]'stateful' => explode(',', env('SANCTUM_STATEFUL_DOMAINS', sprintf(
'%s%s',
'localhost,localhost:3000,127.0.0.1,127.0.0.1:8000,::1',
Sanctum::currentApplicationUrlWithPort()
))),
[/code]
.env-Datei in der Produktion:
[code]SESSION_DRIVER=database
SESSION_LIFETIME=120
SESSION_DOMAIN=".domain.net"
SESSION_SECURE_COOKIE=true
SANCTUM_STATEFUL_DOMAINS="new.domain.net"
[/code]
wenn ich SESSION_DOMAIN=new.domain.net erstelle, bekomme ich einen weiteren Fehler in der Nuxt-App-Konsole:
[code]Cookie “XSRF-TOKEN” has been rejected for invalid domain. csrf-cookie
Cookie “laravel_session” has been rejected for invalid domain. csrf-cookie
Cookie “XSRF-TOKEN” has been rejected for invalid domain. csrf-cookie
Cookie “laravel_session” has been rejected for invalid domain.
[/code]