OAuthLib 开源项目使用教程
1. 项目的目录结构及介绍
OAuthLib 是一个实现 OAuth 请求签名逻辑的通用规范兼容库。以下是 OAuthLib 项目的主要目录结构及其介绍:
oauthlib/
├── oauthlib/
│ ├── __init__.py
│ ├── oauth1/
│ │ ├── __init__.py
│ │ ├── client.py
│ │ ├── requests.py
│ │ ├── signatures.py
│ │ ├── tokens.py
│ │ └── utils.py
│ ├── oauth2/
│ │ ├── __init__.py
│ │ ├── client.py
│ │ ├── tokens.py
│ │ ├── utils.py
│ │ └── web.py
│ ├── oauth3/
│ │ ├── __init__.py
│ │ ├── client.py
│ │ ├── tokens.py
│ │ ├── utils.py
│ │ └── web.py
│ ├── openid/
│ │ ├── __init__.py
│ │ ├── connect/
│ │ │ ├── __init__.py
│ │ │ ├── core.py
│ │ │ ├── jwt.py
│ │ │ ├── requests.py
│ │ │ └── utils.py
│ │ ├── claims.py
│ │ ├── core.py
│ │ ├── jwt.py
│ │ ├── requests.py
│ │ └── utils.py
│ ├── common/
│ │ ├── __init__.py
│ │ ├── constants.py
│ │ ├── exceptions.py
│ │ ├── request_validator.py
│ │ └── utils.py
│ ├── __main__.py
│ ├── __version__.py
│ └── utils.py
├── tests/
│ ├── __init__.py
│ ├── oauth1/
│ │ ├── __init__.py
│ │ ├── test_client.py
│ │ ├── test_requests.py
│ │ ├── test_signatures.py
│ │ ├── test_tokens.py
│ │ └── test_utils.py
│ ├── oauth2/
│ │ ├── __init__.py
│ │ ├── test_client.py
│ │ ├── test_tokens.py
│ │ ├── test_utils.py
│ │ └── test_web.py
│ ├── oauth3/
│ │ ├── __init__.py
│ │ ├── test_client.py
│ │ ├── test_tokens.py
│ │ ├── test_utils.py
│ │ └── test_web.py
│ ├── openid/
│ │ ├── __init__.py
│ │ ├── connect/
│ │ │ ├── __init__.py
│ │ │ ├── test_core.py
│ │ │ ├── test_jwt.py
│ │ │ ├── test_requests.py
│ │ │ └── test_utils.py
│ │ ├── test_claims.py
│ │ ├── test_core.py
│ │ ├── test_jwt.py
│ │ ├── test_requests.py
│ │ └── test_utils.py
│ ├── common/
│ │ ├── __init__.py
│ │ ├── test_constants.py
│ │ ├── test_exceptions.py
│ │ ├── test_request_validator.py
│ │ └── test_utils.py
│ └── test_utils.py
├── LICENSE
├── README.md
├── setup.py
└── tox.ini
目录结构介绍
oauthlib/
: 包含 OAuthLib 的核心代码。oauth1/
: 实现 OAuth 1.0 的模块。oauth2/
: 实现 OAuth 2.0 的模块。oauth3/
: 实现 OAuth 3.0 的模块。openid/
: 实现 OpenID Connect 的模块。common/
: 包含通用工具和常量。__main__.py
: 主启动文件。