如何在Python中使用JWT实现基于角色的身份验证

时间:2020-04-15 22:24:33

标签: api vue.js jwt fastapi

我希望在Vue / FastApi应用程序中实现基于角色的身份验证。我来自在asp.net中使用Web表单的背景,根据用户是管理员,经理还是员工等,隐藏和显示某些表单非常简单。是否可以使用Vue做到这一点? / FastApi与JWT?

1 个答案:

答案 0 :(得分:2)

您将必须将身份验证分为两部分:

  • 通过Vuejs进行身份验证。这独立于fastapi。唯一共享的事实是,登录后,vue将对fastapi进行身份验证(就像中间一个转发信息的人一样)。然后Vue将缓存收到的JWT令牌(或收到的任何令牌)并将其保留在会话中(这样,在重新加载页面的情况下,用户不必再次登录)。用户注销后,立即从vue应用中删除令牌。

  • 通过FastAPI进行身份验证。在这里,您只需使用用户名和密码进行身份验证,获得一个JWT令牌作为响应(或您想要的任何其他令牌),并将该令牌用于以下请求。

基本上,一旦vue收到用户密码,它就会向fastapi api进行身份验证,获取令牌并将其存储在某个地方(这取决于您如何实现它以及在vuejs上,我还没有使用过,所以我不能说任何东西)。

连接到背景时,.net表单等效为vue登录表单,但是我建议您首先遵循vuejs上的一些教程,以便首先了解它的工作原理,并对它的工作原理和功能有一个适当的了解。有些成就的可能性。