4

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 ユーザーにアクセスするにはどうすればよいですか?

4

1 に答える 1