问题标签 [go-fiber]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
go - Golang Fiber 和 Auth0
我是 golang 的新手,并且遵循了这个 ( https://auth0.com/blog/authentication-in-golang/ ) auth0 指南,用于设置 go rest api。我正在努力转换为 Fiber,同时将路由调用的函数放到单独的文件中。
目前我的主文件如下所示:
所以我想从: r := mux.NewRouter() 转换为光纤,同时将我的 GetPosts 函数移出一个单独的文件。这样做时,我似乎无法继续调用我的 jwtMiddleware。
我试过这个包:https ://github.com/Mechse/fiberauth0但它似乎坏了。至少我可以在标题中不提供 jwt 令牌的情况下调用受保护的路由。
go - 我拿不到光纤包?
我不能得到 go 光纤包。我只是运行go get github.com/gofiber/fiber/v2
(我没有使用 docker,我想在没有容器的情况下执行此操作)命令,但它给出了 x509: certificate signed by unknown authority 某些包上的错误。输出如下图,请帮助如何获取光纤包:
reactjs - 为什么我的 cookie 没有被发送?ReactJS 前端,Go 后端
我正在开发一个带有 Go 后端(go-fiber 框架)和 ReactJS 前端的个人理财应用程序。
我的身份验证方法是在用户登录时将 JWT 作为 cookie 返回。
前端使用 发送登录请求fetch
,然后跟进另一个fetch
获取用户数据。这些fetch
调用以及服务器处理程序函数可以在本问题末尾的附录中找到。
当我对此进行测试时,我会成功登录。返回一个 Set-Cookie 标头,我在响应中看到了我所期望的 cookie。但是,JWT 并未作为标头包含在对用户数据的请求中。处理程序返回{"status": "unauthorized"}
解析的 JWT 是nil
.
为什么 JWT 未包含在用户数据请求中?
这是 Set-Cookie 标头,以及所有登录响应标头的屏幕截图。
jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJleHAiOjE2NDY1MTczOTMsImlzcyI6IjE3In0.SDKnxjsVImuVOHw_hnsPX1ZhtS7-_6s8Cqk79SwniCY; expires=Sat, 05 Mar 2022 21:56:33 GMT; path=/; HttpOnly; SameSite=Lax
这是登录时返回的 JWT cookie,以及来自 Chrome 开发者工具的 cookie 的屏幕截图。
jwt eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJleHAiOjE2NDY1MTczOTMsImlzcyI6IjE3In0.SDKnxjsVImuVOHw_hnsPX1ZhtS7-_6s8Cqk79SwniCY localhost / 2022-03-05T21:56:33.000Z 195 ✓ Lax Medium
我在“应用程序”选项卡的“Cookies”部分没有看到任何内容。但是,我在其他地方读到,我不应该期望在httpOnly
这里看到任何设置为 true 的 cookie。
我希望在用户数据请求中看到一个名为“Cookies”的标头。但我只看到这些:
非常感谢任何轻推或帮助。以下是前端和后端代码的 GitHub 页面链接,以帮助解释问题:
附录
登录请求fetch
:
登录处理函数:
用户数据请求获取:
用户数据请求处理程序: