未提供项目说明
starlette-oauth2的Python项目详细描述
星光大道2号
一种用于通过oauth2通过密钥进行身份验证的Startlette中间件,该密钥通常用于向代表用户与API交互的web应用程序添加身份验证和授权。在
当应用程序依赖外部租户(例如Microsoft AD)进行身份验证时,将使用此中间件。在
检查example/
以了解具体的实现。在
如何针对microsoftaad运行示例
注意:大写的值,如CLIENT_ID
要加到example/.venv
上。在
- 在
生成一个秘密(例如
在openssl rand -base64 32
)并将其值写到SECRET_KEY
- 在
转到azuread,创建一个应用程序注册(
app registrations
),给它一个名称,并添加http://localhost:5001/authorized
作为Redirect URI
。在- 将
Application (client) ID
上的值添加到CLIENT_ID
- 将
Endpoints > OpenID Connect metadata document
上的值加到SERVER_METADATA_URL
- 将
- 在
在
Certificates & secrets
选项卡中,创建一个新的客户端密码。在- 将刚刚在
Client secrets
下创建的键的值添加到CLIENT_SECRET
- 将刚刚在
- 在
安装依赖项并运行:
在
cd example
python -m venv venv
venv/bin/pip install -r requirements.txt
venv/bin/python -m app
当您访问http://localhost:5001/public
时,您将看到您没有通过身份验证。
当您访问http://localhost:5001/other
时,您将被重定向到您的租户,以进行身份验证。经过身份验证后,您将被重定向回http://localhost:5001/other
,您的电子邮件将出现。在
公共终结点是可选的。它们在健康检查等方面很有用。在
- 项目
标签: