请问 passport 认证在未增加 auth:API 中间件的情况下如何获取登录的 userid?

问答 www295686243 ⋅ 于 1周前 ⋅ 最后回复由 www295686243 1周前 ⋅ 37 阅读

一般来说获取登录的userid是Auth:id(),但只有在增加了auth:api中间件才有效,但有的信息展示是需要登录进行一些处理的,但不登录也可以展示,在前端不主动传userid的情况下,如何使Auth:id()有效?

本文章首发在 Laravel China 社区
成为第一个点赞的人吧 :bowtie:
回复数量: 4
  • zedisdog
    1周前

    不添加 auth:api 的情况下,是没办法获取到 user_id 的。楼主可以尝试用 cookiessession 来解决这个问题。

  • www295686243
    1周前

    @zedisdog 可是我这边是前后端分离的 没有cookies和session,如果要完成我这样的功能有其它的方案吗?

  • zedisdog
    1周前

    我目前没有想出别的办法。我们这边的项目前端调用接口都会加上 withCredentials 头,然后 session 保存到 redis 中,这样,我们这边也是前后端分离,但是能取到 cookiessession

  • www295686243
    1周前

    @zedisdog 好的 谢谢你

暂无评论~~
您需要登陆以后才能留下评论!

Composer 中国全量镜像

Top 100 扩展包

Lumen 中文文档

Laravel 速查表

Laravel 中文文档

Laravel 项目开发规范

Laravel 开发环境部署

Elasticsearch-PHP 中文文档

Lumen 中文文档

GraphQL PHP 中文文档

社区文档撰写指南

TDD 构建 Laravel 论坛笔记

PHP PSR 标准规范

PHP 设计模式全集

Dingo API 中文文档