1

我正在将 Django Rest Swagger 与 Python 2.7 和 Django 1.11 一起使用。我正在尝试将 OAuth 身份验证与 Swagger 一起使用。我已将其包含在我的 settings.py 中

SWAGGER_SETTINGS = {
"basePath": "/v2",
'SECURITY_DEFINITIONS': {
    'api_authorization': {
        "type": "oauth2",
        "in": "header",
        "tokenUrl": "http://localhost:8000/o/token/",
        "authorizationUrl": "http://localhost:8000/o/authorize/",
        "name": "Authorization",
        "state": "random_state_string",
        "flow": "accessCode",
        "scopes": {
            "read": "Reading scope",
            "write": "Writing scope"
        }

    }
}

}

当我单击 Swagger 中的 Authorize 按钮时,它不会询问客户端 ID,而是显示以下屏幕。

在此处输入图像描述

如何使用 OAuth 身份验证制作 Django Rest Swagger wotk?

4

1 回答 1

-1

我认为一般的答案是您必须从您的 Django 应用程序中提供宣誓服务。Django Rest Swagger 不提供 OAUTH 服务。您必须将其添加为单独的 Django 应用程序。

在网上搜索“django oauth2 PROVIDER”会找到一些选项。

例如:

https://django-oauth-toolkit.readthedocs.io/en/latest/

于 2019-04-12T15:21:36.203 回答