一个用于移动设备的具有tastype的API

2024-04-29 10:28:42 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试制作一个用于android应用程序的API。 我开始使用Django+tastype,但我是Django技术的新手。寻找一个安全的API方案我读了这个文档http://django-tastypie.readthedocs.org/en/latest/authentication_authorization.html#apikeyauthentication。我认为我可以使用我的API的最佳授权,因为我可以使用我的API。在

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


Tags: django文档orgapi应用程序httpreadthedocs方案
1条回答
网友
1楼 · 发布于 2024-04-29 10:28:42

使用api key auth时,不需要发送用户的密码,只需要发送用户名和api密钥。在

要在用户登录时创建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)

相关问题 更多 >