小编abe*_*ein的帖子

将django-allauth与tastypie一起使用的正确方法是什么?

我正在编写一个Django应用程序,它使用django-allauth进行Facebook集成,并使用django-tastypie作为iOS应用程序的后端.iOS应用程序将使用原生Facebook iOS SDK.除了网站之外,我还希望能够从iOS应用程序中注册并验证Facebook和非Facebook用户.

问题是django-allauth似乎没有可以从外部访问的API.插入allauth功能的唯一简洁方法似乎是通过Django模板标签.有没有办法可以公开这个功能与tastypie一起使用?

Django-allauth都是开源的,所以我试图解析代码.我最初的想法是使用本机Facebook SDK对iOS端的用户进行身份验证,然后手动填写SocialAccount,SocialToken的信息,并将SocialAccount添加到SocialApp(这些都是django-allauth模型).然而,这似乎是一个非常糟糕的解决方案.我喜欢通过Facebook ID或类似方式干净地创建所有模型的方法.

更新:GitHub上 有一些关于这个问题的讨论.基本上,还没有内置功能.我打算制定一个只处理Facebook的自定义解决方案(因为这就是我在我的应用程序中使用的所有内容).如果有效,我会发布我之后在这里做的.

python django tastypie facebook-ios-sdk django-allauth

12
推荐指数
1
解决办法
1173
查看次数

如何在ember-simple-auth中访问会话属性?

我使用的是自定义Facebook身份验证器,非常类似于ember-simple-auth 示例中给出的身份验证器.我注入性质accountIDaccessToken进入这里的会议:

if (fbResponse.status === 'connected') {
  console.log("AccountID: " + fbResponse.authResponse.userID);
  Ember.run(function() {
  resolve({
     accessToken: fbResponse.authResponse.accessToken,
     accountID: fbResponse.authResponse.userID
  });
});
Run Code Online (Sandbox Code Playgroud)

如果我读的文档正确,我应该能够访问accountID使用session.accountID任何控制器.但是,我能找到它的唯一方法是通过session.store._lastData.accountID,这可能不是正确的方法.

更具体地说,在控制器中,我有一个动作:

createRental: function() {
      var session = this.get('session');
      console.log(session.accountID); // undefined
      console.log(session.store._lastData.accountID); // '123456'
Run Code Online (Sandbox Code Playgroud)

有经验使用ember-simple-auth的人是否知道问题是什么?谢谢!

javascript authentication ember.js

3
推荐指数
1
解决办法
4127
查看次数