自定義swagger認證方式
-
設置
SWAGGER_SETTINGS
在settings.py
文件中 -
oauth2.0的配置
- USE_SESSION_AUTH : True則顯示圖一中紅框中的login按鈕, False不顯示
- SECURITY_DEFINITIONS: swagger的安全定義
SWAGGER_SETTINGS = { 'USE_SESSION_AUTH': False, 'SECURITY_DEFINITIONS': { 'DEMO系統': { 'type': 'oauth2', 'authorizationUrl': '/o/authorize/', 'tokenUrl': '/o/token/', 'flow': 'password', 'scopes': { 'basic:read': '基礎權限', 'extreme:read': '高級權限' } } }, 'OAUTH2_CONFIG': { 'clientId': CLIENT_ID, 'clientSecret': CLIENT_SECRET, 'appName': 'demo' }, }