node.js - 在 Heroku 上使用 laravel sanctum 进行 Nuxt 身份验证
问题描述
我正在尝试在 Heroku 上使用 Laravel 作为 API 部署 NuxtJS 前端。一切都在本地工作,但是当我从 Heroku 上的 API 登录时,登录后的重定向不起作用。登录请求有效,我得到了令牌作为答案,但重定向不起作用。我注意到 CSRF Token cookienull
在 Heroku 上。
有我的 nuxt.config.js
auth: {
strategies: {
laravelSanctum: {
provider: 'laravel/sanctum',
url: 'https://***-api.herokuapp.com',
endpoints: {
login: {url: '/api/login'},
logout: {url: '/api/logout'},
user: {url: '/api/me'}
},
token: {
property: 'token',
},
tokenRequired: true,
tokenType: 'Bearer'
}
},
redirect: {
login: '/login',
logout: '/',
callback: '/login',
home: '/'
},
localStorage: false
},
在 Laravel 上,我VerifyCsrfToken.php
是空的。
sanctum.php
:
'stateful' => explode(',', env('SANCTUM_STATEFUL_DOMAINS', sprintf(
'%s%s',
'localhost,localhost:3000,127.0.0.1,127.0.0.1:8000,::1',
env('APP_URL') ? ','.parse_url(env('APP_URL'), PHP_URL_HOST) : ''
))),
cors.php
:
"Accept"=>"application/json",
'paths' => ['api/*', '/user', 'sanctum/csrf-cookie'],
'allowed_methods' => ['*'],
'allowed_origins' => ['*'],
'allowed_origins_patterns' => [],
'allowed_headers' => ['*'],
'exposed_headers' => [],
'max_age' => 0,
'supports_credentials' => true,
解决方案
推荐阅读
- r - 从csv文件过滤日期和时间的问题
- javascript - JavaScript没有在函数内重新调整html变量
- javascript - 如何在不确定的数组上使用 promise all
- docker - 我可以将一个lando 文件用于多个项目吗?
- sql - SQL 压缩/合并行
- python - 附加时,UTF-8 解码的文本被转换为编码的文本
- ibeacon - 如何使用 android virtual App 中的 Minor 和 Major 值检测多个 Ibeacon 设备(使用 AltBeacon 库)
- expect - 期望脚本提供多个输入
- android-studio-4.0 - Android Studio 4.0 无法在 xml 中从设计模式切换到文本模式
- c# - .NET Framework OpenIdConnect 包中缺少 OnRedirectToIdentityProvider 事件