首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Django Tastypie

Django Tastypie
EN

Stack Overflow用户
提问于 2014-04-18 05:11:43
回答 1查看 405关注 0票数 2

我正在创建一个移动应用程序,在那里我需要使用认证。如何做到以下几点:

  1. 我需要创建一个用户。在创建用户之后,它需要发送Api_client和一个秘密作为对用户的响应。
  2. 我有一个功能来执行验证。创建用户后,需要调用该函数进行移动验证。
  3. 重要的是,如何阻止使用for循环并开始添加用户的用户?

我试过这个:

代码语言:javascript
复制
models.signals.post_save.connect(create_api_key, sender=User)

它创建了一个API密钥,但在创建用户成功时没有将其作为响应发送。

EN

回答 1

Stack Overflow用户

发布于 2014-04-23 14:24:00

以下是我从你的问题中了解到的:

  1. 您希望您的移动应用程序的任何用户匿名注册自己为Django应用程序的用户。
  2. 此请求必须触发Tastypie api_key创建,然后返回它。
  3. 您希望防止此请求被垃圾处理。

我不明白这一点:

“我有一个没有验证的手机功能。在创建用户之后,它需要调用该功能进行移动验证。”

为了回答我得到的观点:

  1. 看到了关于Tastypie How to create or register User using django-tastypie API programmatically?用户注册的问题,特别是这一部分: def obj_create(self,bundle,request=None,**kwargs):用户名,密码= bundle.data' username ',bundle.data' password‘try: bundle.obj =User.objects.create_user(用户名,’,密码),除了IntegrityError: raise (‘那个用户名已经存在’) 的完整演练,请查看本文http://psjinx.com/programming/2013/06/07/so-you-want-to-create-users-using-djangotastypie/
  2. 对于api_key的创建,您是在正确的轨道上,除了之外,您必须告诉api实际将其发送回。您可以使用常规方式(但它需要另一个请求): 例如,如上面链接的文章所述,可以从UserResource访问它,具体如下: def脱水(self,bundle):bundle.data‘’key‘= bundle.obj.api_key.key try:#不要返回raw\_password响应。del bundle.data"raw_password“(KeyError除外):pass返回包 如果您想在用户注册后立即发送它,请不要忘记将"always_return_data“设置为True,将api_key添加到响应中。
  3. 垃圾邮件/循环注册: 您应该研究一下服务器在这个问题上的功能,。例如,假设您使用的是Nginx:http://wiki.nginx.org/NginxHttpLimitReqModule 另一种选择可能是使用以下方法:http://django-ratelimit-backend.readthedocs.org/en/latest/

希望这能帮上忙!

致以敬意,

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23147781

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档