如何使用curl登录到Graphene Django应用程序?

问题描述 投票:3回答:1

我下载了具有常规django api的django应用。应用程序确实很大,我决定实现django石墨烯模块并制作更灵活的api。我有一个石墨烯视图,该视图允许发送请求和接收响应。我的问题是我想在石墨烯视图上添加身份验证,因此每个用户都需要提供令牌或用户名和密码才能提取记录。

我在这里找到了一些解决方案:Adding LoginRequiredMixin in new view

我的问题是我无法使用curl登录到django应用程序来执行一些grapql查询。

到目前为止我尝试过的:

curl -u admin:password123 -X GET http://localhost:8003/graphql?query=query%7B%20types%20%7B%20edges%20%7B%20node%20%7B%20name%20%7D%20%7D%20%7D%20%7D

使用jwt_auth

curl -H "Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VybmFtZSI6ImFkbWluIiwidXNlcl9pZCI6MSwiZW1haWwiOiIiLCJleHAiOjE0OTg3NDA4OTR9.FvofAxyhvjTGNZBUUSRF1kmXfgTNja6U52NynLhBGeo" http://localhost:8003/graphql?query=query%7B%20types%20%7B%20edges%20%7B%20node%20%7B%20name%20%7D%20%7D%20%7D%20%7

将现有api登录到我的石墨烯视图的默认应用程序方式

curl -H "Authorization: Token 2867936fff9d738ee5fc8a807c86a96e59ab648d" http://localhost:8003/graphql?query=query%7B%20types%20%7B%20edges%20%7B%20node%20%7B%20name%20%7D%20%7D%20%7D%20%7D
django authentication curl login graphql
1个回答
0
投票

您可以使用insomnia作为curl的替代方法,以将graphql查询发送到您的api。设置标头和进行身份验证很容易。

[django-graphql-auth有一个失眠的演示视频,展示了如何用它注册和验证用户。

© www.soinside.com 2019 - 2024. All rights reserved.