djangoとreactを使ってjwt認証の参考文献についてのメモ

djangoとreactを使ってjwt認証は以下のサイトがわかりやすいです。

https://medium.com/@dakota.lillie/django-react-jwt-authentication-5015ee00ef9a

今回は、その実装時につまったところのメモです。

実装についてのメモ

参考文献のmysite/settings.pyは以下のようにすると動きました。

# 省略

INSTALLED_APPS = [
    # 省略
   'rest_framework',   # new
    'corsheaders',  # new
    'core.apps.CoreConfig',  # new
]

MIDDLEWARE = [
    # ...
    'corsheaders.middleware.CorsMiddleware', # new
]

# new
REST_FRAMEWORK = {
    'DEFAULT_PERMISSION_CLASSES': (
        'rest_framework.permissions.IsAuthenticated',
    ),
    'DEFAULT_AUTHENTICATION_CLASSES': (
        'rest_framework_jwt.authentication.JSONWebTokenAuthentication',
        'rest_framework.authentication.SessionAuthentication',
        'rest_framework.authentication.BasicAuthentication',
    ),
}

# new
CORS_ORIGIN_WHITELIST = [
    'http://localhost:3000',
    'http://localhost:8000',
    'http://localhost:8080',
]

# new
JWT_AUTH = {
    'JWT_RESPONSE_PAYLOAD_HANDLER': 'mysite.utils.my_jwt_response_handler'
}
タイトルとURLをコピーしました