Django Rest framework simple JWT認証関連

この記事を書いたチーム:frontier
Django Rest framework simple JWT認証関連 株式会社Smallit 技術ブログ

Django Rest framework simple JWTとは 

【エンジニア募集中】フルリモート可◎、売上/従業員数9年連続UP、平均残業8時間、有給取得率90%、年休124日以上 etc.  詳細はこちらから>

Django Rest Frameworkのsimple JWTは、JSONWebTokensを使ってAPIの認証を行うための便利なパッケージです。JSONWebTokensは、ユーザーの認証情報をJSONフォーマットで表現したものです。  

simple JWTの主な特徴は以下の通りです。  

トークンベースの認証:
ユーザーはJWTトークンを使って認証を行います。このトークンはリクエストのヘッダーに含められます。 

ステートレス:
JWTはサーバー側で状態を保持する必要がありません。トークン自体にユーザー情報が含まれているため。
 

期限切れ対策:
トークンには有効期限が設定できます。有効期限を過ぎると、新しいトークンを要求する必要があります。
 

クライアントとサーバーの疎通用トークン:
アクセストークンとリフレッシュトークンの2種類のトークンが用意されています。
 

Simple JWTのインストール 

 pip install djangorestframework-simplejwt 

 settings.py の設定を追加/更新 

カスタマイズのJWT認証作成 

views.pyにimportする  

JWT認証を使ってログイン処理  

APIviewsに認証classを設定  

Headerの設定 

これに対してfrontendの修正が必要です。 

 

【エンジニア募集中】フルリモートも◎(リモート率85.7%)、平均残業8時間、年休124日以上、有給取得率90% etc. 詳細はこちらから>

Smallitのサービス