laravel - 如何在 laravel 中使用 nuxtjs?
问题描述
我在 laravel 中创建了 api,我想通过 nuxtjs 前端向 laravel 后端发送请求,在 laravel 身份验证中我使用 laravel 护照,我没有使用 oath2,我的第一个问题是,laravel 方面的步骤是什么接受来自 nuxtjs 前端的请求?其次,我在这里阅读了 nuxtjs 文档如何使用 axios 使用 laravel 护照进行身份验证。
auth: {
strategies: {
'laravelPassport': {
provider: 'laravel/passport',
endpoints: {
userInfo: '...'
},
url: '...',
clientId: '...',
clientSecret: '...'
},
}
}
我可以放userInfo
什么?
应该url
是什么?它与我的 laravel localhost 域相同吗?这种方式只用于登录吗?但是其他 api 请求呢?我怎样才能从 nuxt 触发它们呢?
解决方案
首先要说的是 laravel 本身说的:
如果你的应用程序绝对需要支持 OAuth2,那么你应该使用 Laravel Passport。
由于您没有使用 auth2,因此最好切换到Laravel Sanctum。
url 是后端的 url(服务 laravel 的 url)。userInfo 是登录后获取用户信息的端点,我不确定护照,但在 sanctum 中,它是您的 laravel 路由的 url,使用 api 令牌返回用户数据。
端点示例:
endpoints: {
login: { url: '/auth/login', method: 'post' },
logout: { url: '/auth/logout', method: 'post' },
user: { url: '/auth/user', method: 'get' }
}
推荐阅读
- java - 服务 POWER_CONNECTED 和 POWER_DISCONNECTED。可能吗?
- raku - Perl6 sub MAIN/命令行解析
- powershell - 如何使用 PowerShell 从数组中的项目中删除字符
- .net - 将函数重写为任务和触摸 UI 元素
- apache-spark - 带有 Spark-Neo4j-Connector 或 CAPS 的 Geohash 图
- ffmpeg - 使用 ffmpeg 流式传输多播时的工件
- neural-network - TX2 错误代码 1 上的 Nvidia 数字
- nutch - Nutch 抓取父 url 甚至指定了 url 过滤器
- django - Django 2.0.7。用户尝试上传文件时缺少 url 中的完整路径。它适用于本地环境,但不适用于生产服务器
- jquery - 如何过滤引导卡片组不区分大小写?