繁体   English   中英

如何使用golang作为API服务器在angular-4中使用JWT获取用户的登录状态

[英]How can I get the login status of user using JWT in angular-4 using golang as API server

我是 Go 语言或 golang 的新手,我正在创建一个使用 Angular-4 作为前端并作为 API 服务器的应用程序。 我使用的数据库是 mongodb。

所以,我在 go 中使用gin创建了一个端点 API。

API 运行良好,我创建了一个登录 API,它获取电子邮件和密码,如果电子邮件和密码正确,它会创建一个 JWT 令牌并返回 JWT 令牌作为响应。

JWT 令牌包含以下内容:

  • 用户身份。
  • 用户角色。
  • 当前服务器时间。

如果用户的电子邮件和密码正确,服务器会创建一个 JWT 令牌并将其保存在用户的集合中,然后将其返回给客户端并将其保存到本地存储中。

我想像在 PHP 或 Java 应用程序中一样将令牌保存到服务器。 有人建议我将 JWT 令牌存储在服务器本地存储或内存中,而不是将其保存到用户的 cookie 中。

我使用的是gin包而不是http包。 所以请帮我参考gin包。

我为会话搜索了太多,但我找到了与http相关的方式,我也阅读了关于gorilla的会话,但我得到的是它是用于client端的,我想将令牌保存在服务器端。

服务器没有像网络那样的本地存储......有用于这些目的的数据库。 如果您将其用作数据库,请改用 Mongodb...或者在服务器端使用全局变量。 但我建议 db。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM