私は私のDjangoアプリケーションでのOAuth経由でTwitterの認証を実装しようとしているが、私はTwitterのコールバックを受け取った後に、このエラーにこだわっている:ジャンゴTwitterのOAuth認証
Traceback:
File "/Library/Python/2.6/site-packages/django/core/handlers/base.py" in get_response
100. response = callback(request, *callback_args, **callback_kwargs)
File "/Users/flavioramos/projects/sobo/sobo/../sobo/views.py" in twitter_authenticated
105. auth_login(request, user)
File "/Library/Python/2.6/site-packages/django/contrib/auth/__init__.py" in login
71. user.save()
File "/Library/Python/2.6/site-packages/django/contrib/auth/models.py" in save
430. raise NotImplementedError
Exception Type: NotImplementedError at /login/authenticated
Exception Value:
私のログイン/認証されたビューがあります次のようになります。
def twitter_authenticated(request):
token = oauth.Token(request.session['request_token']['oauth_token'],
request.session['request_token']['oauth_token_secret'])
client = oauth.Client(consumer, token)
resp, content = client.request(access_token_url, "GET")
if resp['status'] != '200':
print content
raise Exception("Invalid response from Twitter.")
access_token = dict(cgi.parse_qsl(content))
try:
user = User.objects.get(username=access_token['screen_name'])
except User.DoesNotExist:
user = User.objects.create_user(access_token['screen_name'],
'%[email protected]' % access_token['screen_name'],
access_token['oauth_token_secret'])
profile = Profile()
profile.user = user
profile.oauth_token = access_token['oauth_token']
profile.oauth_secret = access_token['oauth_token_secret']
profile.save()
user = authenticate(username=access_token['screen_name'],password=access_token['oauth_token_secret'])
auth_login(request, user)
return HttpResponseRedirect('/')
このコードはpython-oauth2サンプルアプリケーションからのものです。
このために独自の認証バックエンドを作成する必要がありますか?
私はDjangoで新しいですし、どんな助けもありがとうございます。
おかげで、