Django と django-oauth-toolkit を使用して、Auth0 用の汎用 OAuth2 認証サーバーを構築しています。Django サーバーを使用して、Auth0 を仲介として使用して、いくつかの異なるサービスに対してユーザーを認証する予定です。
アプリケーションが認証された後に呼び出されるビューがあり、現在ログインしているユーザーの詳細を返すためにそのビューが必要です。
urls.py:
# Return current logged in user
(r'^user/current/?$',
'my_app.views.current_user.get_user',
{},
'current_user'),
ビュー/current_user.py:
import json
from django.http import HttpResponse
from oauth2_provider.decorators import protected_resource
@protected_resource()
def get_user(request):
user = request.user
return HttpResponse(
json.dumps({
'username': user.username,
'email': user.email}),
content_type='application/json')
request.user
トークンが属するユーザーではなく、AnonymousUser を返しています。
django-oauth-toolkit によって発行されたトークンに関連付けられた Django ユーザーにアクセスするにはどうすればよいですか?