2015-07-19 52 views
0

我試圖使用Python社會認證和Tastypie來認證Facebook用戶到我的應用程序我傳遞訪問令牌的請求的發佈數據Python的社會認證:全球名稱的'策略'沒有定義「

from social.apps.django_app import load_strategy 

class SocialSignUpResource(ModelResource): 

class Meta: 
    queryset = User.objects.all() 
    allowed_methods = ['post'] 
    resource_name = "social_sign_up" 
    include_resource_uri = False 

def prepend_urls(self): 
    return [    
     url(r'^(?P<resource_name>%s)/auth%s$' % 
      (self._meta.resource_name, trailing_slash()), 
      self.wrap_view('auth_user'), name='api_auth_user'), 
    ] 

def auth_user(self, request, **kwargs): 
    data = json.loads(request.body) 
    provider = data.get('provider', '') 
    access_token = data.get('access_token', '') 
    print "provider "+provider +" access_token " +access_token 
    strategy = load_strategy(backend=provider) 
    user = strategy.backend.do_auth(access_token) 

我得到的全球名稱'戰略'沒有定義「,任何幫助將不勝感激。

回答

0

嘗試增加這行代碼內AUTH_USER方法,

strategy = load_strategy(request) 
+0

獲得 「 'DjangoStrategy' 對象沒有屬性 '後端'」 現在 – reevh

+0

@reevh http://stackoverflow.com/questions/25896165/AttributeError的-djangostrategy對象 - 有 - 無屬性後端的Python-社會 – Sentient07

相關問題