Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/325.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 用于移动设备的带有tastype的API_Python_Django_Api_Tastypie - Fatal编程技术网

Python 用于移动设备的带有tastype的API

Python 用于移动设备的带有tastype的API,python,django,api,tastypie,Python,Django,Api,Tastypie,我正在尝试制作一个用于android应用程序的API。 我开始使用Django+Tastypie,但我是Django技术的新手。寻找API的安全方案我已经阅读了本文档。我认为这是最好的解决方案,因为我可以获得授权密钥,只允许授权用户使用我的API 问题是我找不到一个很好的例子来说明如何做,我已经阅读了文档,但是没有一个例子来说明如何使用它,我应该如何将用户和密码发送到url?使用时,您不需要发送用户密码,只需要发送用户名和api密钥 要在用户登录时创建API密钥,请执行以下操作(未实际测试):

我正在尝试制作一个用于android应用程序的API。 我开始使用Django+Tastypie,但我是Django技术的新手。寻找API的安全方案我已经阅读了本文档。我认为这是最好的解决方案,因为我可以获得授权密钥,只允许授权用户使用我的API

问题是我找不到一个很好的例子来说明如何做,我已经阅读了文档,但是没有一个例子来说明如何使用它,我应该如何将用户和密码发送到url?

使用时,您不需要发送用户密码,只需要发送用户名和api密钥

要在用户登录时创建API密钥,请执行以下操作(未实际测试):


据我所知,应该在request
Authorization:ApiKey daniel:204db7bcafb2deb7506b89eb3b9b715b09905c8
中设置相应的头,您可以指定巡更问题吗。到底是什么让你困惑?我知道如何使用apikey,但我如何才能获得它?我知道url,但我应该如何发送用户和密码?你需要像刷新令牌这样的东西吗?或者会话Id。我认为您不应该混淆密码和API密钥。我的要求是,使用用户和密码,向用户提供API密钥,是否可以使用tastypie?奇怪的要求。。。与登录后获取会话_id相比,此解决方案有什么好处?但我应该发送什么来获取api密钥???您不需要发送,只需将tastypie添加到django admin,就可以获得api密钥的模型。单击它并选择用户(保留键字段为空),它将为所选用户生成API键是否有任何方法可以在每次用户登录时使用tastypie生成动态API键??使用登录信号和创建API键功能是否有集成plz的示例,如何发送用户和密码以获取api密钥??
      from django.contrib.auth.signals import user_logged_in
      from tastypie.models import ApiKey


      def generate_api_key(sender, user, request, **kwargs):
          api_key = ApiKey.objects.get_or_create(user=user)
          api_key.key = api_key.generate_key()
          api_key.save()

      user_logged_in.connect(generate_api_key)