【发布时间】:2013-02-03 10:03:05
【问题描述】:
来自美味派教程:
from django.contrib.auth.models import User
from django.db import models
from tastypie.models import create_api_key
models.signals.post_save.connect(create_api_key, sender=User)
教程说:
“Tastypie 包含一个信号函数,可用于自动创建 ApiKey 对象。”
我不知道把这段代码放在哪里,请帮忙。
【问题讨论】:
-
我把这段代码放在我的 api.py 中。它奏效了!!当我创建新用户时,它会自动生成 api_key。我知道这一点是因为我是通过管理页面完成的。但我不知道如何将 apikey 发送回用户。第二个问题是“当用户从这个应用程序中注销时应该删除客户端的apikey是否正确。并且当他登录时会再次获得相同的apikey
-
这取决于您的使用情况——但我想不出有多少用例需要在每次用户注销时重新生成 API 密钥。你可能想到session keys。
-
当用户登录时,将通过与User模型中的属性进行比较来检查用户和密码的兼容性。然后把apikey寄回给他。这个说法是真的吗?
-
我强烈怀疑你想的是session key而不是API key。
-
哦,我误解了 api key 的概念。谢谢你的建议。实际上,Api Key 是用于通过该键识别用户 >
标签: django authentication tastypie