2012-06-13 18 views
0

我有一个简单的web服务应用程序,它需要对允许访问它的应用程序进行某种控制。django使用API​​密钥查看简单访问控制

我不需要oauth或类似的东西,我只需要生成某种需要发送请求的密钥。我可以手动生成这些键,不需要自动化。但是,如果它被误用,我必须能够关闭特定密钥的访问权限。

我对如何做到这一点有一些想法,但想问你一些最佳实践提示。

回答

0

您可以从Tastypie生成API密钥的方法中获得灵感。请参阅相关 代码here

在您的具体情况下,您似乎会同时拥有许多有效的密钥 。

user = models.OneToOneField(User, related_name='api_key') 

有:所以,你应该更换此

user = models.ForeignKey(User, related_name='api_keys') 

,你应该添加类似于一个字段:

is_valid = models.BooleanField(default=True) 

,这将表示,如果与user相关的某些关键是有效与否。

相关问题