Django的Graphql和Graphene中继认证。

django-graphql-auth的Python项目详细描述


PypiBuild StatusCodecov

Django的GraphQL实现 认证系统。在

它从你的应用程序中抽象出处理用户帐户的所有基本逻辑, 因此,您不需要考虑它,并且可以启动并运行得更快。在

没有锁定。当您准备好实现自己的代码或这个包时 不符合您的期望,很容易扩展或切换到 你的实现。在

文件

文档可从read the docs获得。在

特点

  • Awesome docs
  • 完全兼容Relay
  • 使用默认/自定义用户模型
  • JWT身份验证(使用Django GraphQL JWT
  • 带过滤器的用户查询(使用Django FilterGraphene Django
  • 通过电子邮件验证进行用户注册
  • 重新发送激活电子邮件
  • 添加二级电子邮件,也有电子邮件验证
  • 检索/更新用户
  • 存档用户
  • 永久删除用户或使其不活动
  • 登录时再次激活存档用户
  • 跟踪用户状态(已存档、已验证、辅助电子邮件)
  • 密码更改
  • 通过电子邮件重置密码
  • 在帐户存档/删除/密码更改/重置时吊销用户刷新令牌
  • 所有突变都返回successerrors
  • 默认电子邮件模板(您将自定义)
  • 可定制,无需锁定

预览

处理用户帐户变得非常容易。在

mutation {
  register(
    email: "new_user@email.com",
    username: "new_user",
    password1: "123456super",
    password2: "123456super",
  ){
    success,
    errors,
    token,
    refreshToken
  }}

检查新用户的状态:

^{pr2}$

在注册过程中,发送了一封带有验证链接的电子邮件。在

mutation {
  verifyAccount(
    token:"<TOKEN ON EMAIL LINK>",
  ){
    success,
    errors
  }}

现在用户已验证。在

u.status.verified# True

检查installation guide或跳到quickstart。或者,如果您愿意,可以浏览api。在

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java JNI和取消异步任务   java整数n作为List<String>的第二个参数传递。子列表(fromIndex,toIndex),但是stacktrace说toIndex在Kotlin中是n+2   如何在Java中正确嵌套多个ArrayList/Maps?   在嵌套条件语句中比较数组中的值时,java List没有打印正确的值   从CRON作业运行java代码   JRE使用jvisualvm检测到java致命错误   java将字符添加到BufferedReader中   带有枚举的java单例与带有双重检查锁定的单例   Java中的编译器构造基类的更改会影响子类的字节码吗?   Java作为Windows服务用户数据路径   java clone():ArrayList。克隆人()我认为它是一个肤浅的复制品   在jfilechooser多文件选择器启用中打开对话框后,java文件将显示所选文件   java在常用的操作方法中使用反射可以吗?   java ReloadableResourceBundleMessageSource。getMessage()不使用我给它的参数