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