我在这节课里已经饶了一周了,求老师指点

首先我要说的是本站的课程质量都很高,学习氛围也非常好,这套课程也很棒。更新6.0后课程中出现了部分疏漏错误留言后老师都很快修正了。再次给老师点赞!
我在本站总共买了三套课程了,这套课程的这节说实话我看的是最懵的,主要原因还是因为自己太菜;学了几章后才发现这套课程是只讲了后端API实现的,并没有结合larabbs项目的基础上来实现前端使用api来与后端进行数据通信;一开始我看前期让准备larabbs我还以为是跟前面是一个系列,这套课会将larabbs这个项目进行前后分离实现api进行数据交换,结果后面才发现larabbs在这只是起到提供模型和数据表的作用,其它全部是基于postman来进行请求演示,而最希望能学到的前后端结合起来跑通流程的却没有讲到,主要是因为自己太菜的原因。

在这里我想请教下老师,在基于laravel+vue/react做类似需要微信授权登录的网站这种实际场景下,比如:

在微信中访问larabbs.test这个基于laravel-mix编译前端的这种模式SPA 的公众号项目,通过授权等一系列请求在服务端获取到openid并拿到用户信息写进数据库,并通过用户模型生成了token,
现在想求教下:
1.token如何传递给前端呢?是通过
cookies?

return response()->view('home')->cookie('token', $token)->setStatusCode(201);

还是放进header中?

return response()->view('home') ->header('token', $token)->setStatusCode(201);

还是其它比较好的方式?

2.前端是将token存进storage还是就放在cookie中还是怎么保存到前端方便每次请求携带?

3.token过期怎么判断?我尝试在token过期后访问使用auth:api中间件的路由都直接返回了401错误,不能进到控制器中,所以不知道在哪进行token过期判断后对token进行刷新t操作,求指点。

《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
讨论数量: 4

@liyu001989 老师,求指点,万分感谢

4年前 评论
  1. token 是前端输入账号和密码后,后端返回的,一般是返回 JSON。
  2. 保存到 storage
  3. 用 axios 可以拦截请求和响应内容,过期了但是还在 refresh token 范围内就可以让后端刷新
4年前 评论
MaNiu (楼主) 4年前
liyu001989 4年前
MaNiu (楼主) 4年前
MaNiu (楼主) 4年前
小李世界 (作者) 4年前
小李世界 (作者) 4年前
小民爱Laravel

既然是前后端分离,那后端响应就不存在 response()->view()了,应该是response()->json(['token' => '****'])

4年前 评论
MaNiu (楼主) 4年前

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!