跳转到主要内容

MIT Open Learning django 应用程序 oauth 工具包扩展

项目描述

mitol-django-oauth-toolkit-extensions

这是 Open Learning 对 django-oauth-toolkit 的扩展。

入门

pip install mitol-django-oauth-toolkit-extensions

配置

将以下内容添加到 settings.py

INSTALLED_APPS = [
    ...
    "mitol.oauth_toolkit_extensions.apps.OAuthToolkitExtensionsApp",
]

# required for migrations
OAUTH2_PROVIDER_ACCESS_TOKEN_MODEL = 'oauth2_provider.AccessToken'
OAUTH2_PROVIDER_APPLICATION_MODEL = 'oauth2_provider.Application'
OAUTH2_PROVIDER_REFRESH_TOKEN_MODEL = 'oauth2_provider.RefreshToken'

OAUTH2_PROVIDER = {
    ...
    # enable the custom scopes backends
    "SCOPES_BACKEND_CLASS": "mitol.oauth_toolkit_extensions.backends.ApplicationAccessOrSettingsScopes",
}

用法

安装此应用程序后,将提供一个修改后的 Application django-admin 界面 (/admin/oauth2_provider/application/),允许您创建一个可选的 ApplicationAccess 记录。如果您创建此记录,它将限制作用域授权到该记录中指定的作用域。否则,允许的作用域将来自设置。

项目详情


下载文件

下载适用于您的平台的文件。如果您不确定选择哪个,请了解有关 安装包 的更多信息。

源分发

构建分发

由以下支持