基于角色的授权 Django/Graphql/Apollo/Vue
Posted
技术标签:
【中文标题】基于角色的授权 Django/Graphql/Apollo/Vue【英文标题】:Role based Authorization Django/Graphql/Apollo/Vue 【发布时间】:2018-08-04 14:25:11 【问题描述】:我正在开发一个项目,该项目使用 Django 作为后端,graphql/graphene 作为 api,Vue Js 和 apollo 客户端作为前端。我不知道如何使用此设置实现基于角色的授权。我想知道是否可以使用 Django 的基本身份验证包,或者我可以获得 DRF 授权来使用它吗?我知道石墨烯支持使用中继进行授权,我可以在前端使用 apollo 进行这项工作吗?或者使用诸如 vue-kindergarden 之类的包来将所有授权保留在 vue js 前端是一个更好的主意?将所有授权保留在前端对我来说似乎有些粗略。有没有人有这方面的经验或对最佳选择有一些意见?
【问题讨论】:
【参考方案1】:和你在同一条船上。我当前的网站使用 cookie。因为我现在计划集成 Vue,所以我必须重新考虑 auth,这对我来说是一个很好的起点。我之前就知道 JWT,但这篇文章有助于以清晰的方式将其展示出来。 https://stormpath.com/blog/token-auth-spa 和 https://jwt.io。
虽然我没有检查您提到的库的功能,但不要将所有内容都保留在前端。
【讨论】:
以上是关于基于角色的授权 Django/Graphql/Apollo/Vue的主要内容,如果未能解决你的问题,请参考以下文章