DRF使用swagger进行自动生成API接口-2

自定义swagger认证方式

  • 设置SWAGGER_SETTINGSsettings.py文件中

  • oauth2.0的配置

    • USE_SESSION_AUTH : True则显示图一中红框中的login按钮, False不显示
    • SECURITY_DEFINITIONS: swagger的安全定义DRF使用swagger进行自动生成API接口-2_第1张图片
    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'
        },
    }
    

你可能感兴趣的:(oauth2.0,swagger,Django)