【问题标题】:OAuth2 Authentication in Django Rest SwaggerDjango Rest Swagger 中的 OAuth2 身份验证
【发布时间】:2018-09-01 17:55:19
【问题描述】:

我正在将 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 中的授权按钮时,它不会询问客户端 ID,而是显示以下屏幕。

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

【问题讨论】:

    标签: django python-2.7 oauth-2.0 django-rest-framework django-rest-swagger


    【解决方案1】:

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

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

    例如:

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

    【讨论】:

      猜你喜欢
      • 2017-01-25
      • 1970-01-01
      • 2013-03-06
      • 2012-03-17
      • 2014-05-10
      • 1970-01-01
      • 2016-04-07
      • 2013-06-29
      • 2019-01-01
      相关资源
      最近更新 更多