问题标签 [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.

0 投票
0 回答
58 浏览

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 令牌的情况下调用受保护的路由。

0 投票
0 回答
45 浏览

go - 我拿不到光纤包?

我不能得到 go 光纤包。我只是运行go get github.com/gofiber/fiber/v2(我没有使用 docker,我想在没有容器的情况下执行此操作)命令,但它给出了 x509: certificate signed by unknown authority 某些包上的错误。输出如下图,请帮助如何获取光纤包:

0 投票
0 回答
5 浏览

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

登录响应 Cookie

我在“应用程序”选项卡的“Cookies”部分没有看到任何内容。但是,我在其他地方读到,我不应该期望在httpOnly这里看到任何设置为 true 的 cookie。

应用程序 Cookie

我希望在用户数据请求中看到一个名为“Cookies”的标头。但我只看到这些:

用户数据请求标头

非常感谢任何轻推或帮助。以下是前端和后端代码的 GitHub 页面链接,以帮助解释问题:

ReactJS 前端

Go-Fiber 后端

附录

登录请求fetch

登录处理函数:

用户数据请求获取:

用户数据请求处理程序: