{"componentChunkName":"component---src-templates-modal-page-js","path":"/category/utilities/django-graphql-auth","result":{"pageContext":{"node":{"slug":{"current":"django-graphql-auth"},"name":"Django GraphQL Auth","githubUrl":"https://github.com/PedroBern/django-graphql-auth","description":"Django registration and authentication with GraphQL","developer":null,"price":"Free","url":null,"tags":[{"id":"5098263c-d02b-5168-9896-93ada1f3296c","name":"Python","slug":{"current":"python"}},{"id":"60e5344f-ebe2-5546-b151-6c7283afdb68","name":"Django","slug":{"current":"django"}}],"logo":null,"categories":[{"name":"Utilities","slug":{"current":"utilities"}}],"_rawContent":[{"_key":"dbd2ce1c545f","_type":"block","children":[{"_key":"dbd2ce1c545f0","_type":"span","marks":[],"text":"About"}],"markDefs":[],"style":"h2"},{"_key":"3a4d25381f5c","_type":"block","children":[{"_key":"3a4d25381f5c0","_type":"span","marks":[],"text":"Abstract all the basic logic of handling user accounts out of your app, so you don't need to think about it and can "},{"_key":"3a4d25381f5c1","_type":"span","marks":["strong"],"text":"get up and running faster"},{"_key":"3a4d25381f5c2","_type":"span","marks":[],"text":"."}],"markDefs":[],"style":"normal"},{"_key":"22b4509cb4f7","_type":"block","children":[{"_key":"22b4509cb4f70","_type":"span","marks":[],"text":"No lock-in. When you are ready to implement your own code or this package is not up to your expectations , it's "},{"_key":"22b4509cb4f71","_type":"span","marks":["em"],"text":"easy to extend or switch to your implementation"},{"_key":"22b4509cb4f72","_type":"span","marks":[],"text":"."}],"markDefs":[],"style":"normal"},{"_key":"956be3695969","_type":"block","children":[{"_key":"956be36959690","_type":"span","marks":[],"text":"Features"}],"markDefs":[],"style":"h2"},{"_key":"fe59d4d718d9","_type":"block","children":[{"_key":"fe59d4d718d90","_type":"span","marks":[],"text":"Awesome docs 🎉"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"d9f9b3173da7","_type":"block","children":[{"_key":"d9f9b3173da70","_type":"span","marks":[],"text":"Fully compatible with Relay"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"f1e8e1867a19","_type":"block","children":[{"_key":"f1e8e1867a190","_type":"span","marks":[],"text":"Works with "},{"_key":"f1e8e1867a191","_type":"span","marks":["strong"],"text":"default or custom"},{"_key":"f1e8e1867a192","_type":"span","marks":[],"text":" user model"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"8cdcecdaf5c8","_type":"block","children":[{"_key":"8cdcecdaf5c80","_type":"span","marks":[],"text":"JWT authentication "},{"_key":"8cdcecdaf5c81","_type":"span","marks":["em"],"text":"(with"},{"_key":"8cdcecdaf5c82","_type":"span","marks":[],"text":" "},{"_key":"8cdcecdaf5c83","_type":"span","marks":["em"],"text":"Django GraphQL JWT)"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"90e33dcf36cb","_type":"block","children":[{"_key":"90e33dcf36cb0","_type":"span","marks":[],"text":"User query with filters "},{"_key":"90e33dcf36cb1","_type":"span","marks":["em"],"text":"(with"},{"_key":"90e33dcf36cb2","_type":"span","marks":[],"text":" "},{"_key":"90e33dcf36cb3","_type":"span","marks":["em"],"text":"Django Filter"},{"_key":"90e33dcf36cb4","_type":"span","marks":[],"text":" "},{"_key":"90e33dcf36cb5","_type":"span","marks":["em"],"text":"and"},{"_key":"90e33dcf36cb6","_type":"span","marks":[],"text":" "},{"_key":"90e33dcf36cb7","_type":"span","marks":["em"],"text":"Graphene Django)"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"73e4630b640b","_type":"block","children":[{"_key":"73e4630b640b0","_type":"span","marks":[],"text":"User registration with email verification"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"f9a5ba61f6d4","_type":"block","children":[{"_key":"f9a5ba61f6d40","_type":"span","marks":[],"text":"Add secondary email, with email verification too"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"f586cc6710ba","_type":"block","children":[{"_key":"f586cc6710ba0","_type":"span","marks":[],"text":"Resend activation email"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"72033452e867","_type":"block","children":[{"_key":"72033452e8670","_type":"span","marks":[],"text":"Retrieve/Update user"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"8b03e620a93e","_type":"block","children":[{"_key":"8b03e620a93e0","_type":"span","marks":[],"text":"Archive user"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"87c13204c79a","_type":"block","children":[{"_key":"87c13204c79a0","_type":"span","marks":[],"text":"Permanently delete user or make it inactive"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"313d129646f3","_type":"block","children":[{"_key":"313d129646f30","_type":"span","marks":[],"text":"Turn archived user active again on login"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"e3cd738a5806","_type":"block","children":[{"_key":"e3cd738a58060","_type":"span","marks":[],"text":"Track user status (archived, verified, secondary email)"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"f831311d7ca3","_type":"block","children":[{"_key":"f831311d7ca30","_type":"span","marks":[],"text":"Password change"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"ee09df5828a9","_type":"block","children":[{"_key":"ee09df5828a90","_type":"span","marks":[],"text":"Password reset through email"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"3f6f060d381d","_type":"block","children":[{"_key":"3f6f060d381d0","_type":"span","marks":[],"text":"Revoke user refresh tokens on account archive/delete/password change/reset"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"598156dee06e","_type":"block","children":[{"_key":"598156dee06e0","_type":"span","marks":[],"text":"All mutations return success and errors"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"41b96ff17886","_type":"block","children":[{"_key":"41b96ff178860","_type":"span","marks":[],"text":"Default email templates "},{"_key":"41b96ff178861","_type":"span","marks":["em"],"text":"(you will customize though)"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"dc2cccca3701","_type":"block","children":[{"_key":"dc2cccca37010","_type":"span","marks":[],"text":"Customizable, no lock-in"}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"}]},"targetPath":"/category/utilities","modalType":"tool"}},"staticQueryHashes":[]}