让 Twitter、Tastypie、Django、XAuth 和 iOS 构建基于 Django 的访问权限
我将构建一个 iOS 应用程序,其功能将基于 Django REST 应用程序提供的访问权限。
Django 管理 iOS 应用程序中活动的权限。如果允许,用户 A 可以执行工作 A。将通过 ASIHTTPRequest 向 Django Tastypie 提供的 REST API 查询权限。
没有注册。用户只能通过 Twitter 登录。 XAuth 将用于为用户呈现登录屏幕。
有 2 种类型的用户。出于示例目的,将有类型 1 和类型 2。类型 1 是只能在 iOS 应用程序中浏览数据的普通用户。
类型 2 用户可以提交/编辑数据。
理论上就是这样。然而……我不知道从哪里开始!
最大的障碍:
如何通过 Tastypie 将 Twitter XAuth 与 Django 的用户后端挂钩?
如果我知道这一点,那么我可以查询必要的权限。
提前致谢!
I will build an iOS application whose functionality will be based on access permissions provided by a Django REST application.
Django manages the permissions for the activities in the iOS app. User A can do Work A if he/she is permitted. Permissions will be queried via ASIHTTPRequest to a REST API served by Django Tastypie.
There is no registration. Users will just be able to login via Twitter. XAuth will be used to present a login screen for users.
There are 2 types of users. For example purposes, there will be Type 1 and Type 2. Type 1 will be ordinary user who can only browse data in the iOS app.
Type 2 user can submit/edit data.
That's it theoretically. However...I don't know where to start!!
The biggest roadblock:
How can I hook Twitter XAuth with Django's user backend via Tastypie?
If I know this then I can query the necessary permissions.
Thanks in advance!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我已经用 django + tastypie 和 iOS 的 facebook 登录做了类似的事情。
身份验证
使用您愿意的任何方式登录用户,获取access_token。
创建一个 GET 请求 tastypie 端点,您将把 accesstoken 作为查询字符串传递到其中。
I've done something similar with django + tastypie and facebook login for iOS.
Authentication
Log the user in using whatever means you will, get the access_token.
Create a GET request tastypie endpoint to which you will pass the accesstoken as a query string.
amrox 有一个 很好的示例,介绍如何挂钩 django-oauth-plus 支持 xAuth 到 tastypie。我想它可以根据您的目的进行调整。
amrox has a nice example on how to hook a custom fork of django-oauth-plus that supports xAuth into tastypie. I imagine it can be tweaked to suit your purposes.