首页 > 解决方案 > 使用 FastAPI 与 OAuth2 和 Azure AD 进行 SSO 集成

问题描述

我需要将 azure SSO 集成到 WebApp。我的 WebApp 是在 FastAPI 中构建的。目前我通过参考https://pypi.org/project/fastapi_msal/来实现它。它正在工作并为我提供我需要的登录用户信息。但我需要的用例与此略有不同,此链接实现为用户应输入 clientID 和 Client Secret。但在我的情况下,单击按钮或页面加载用户应该直接登录它不应该提示添加 clientID 和 Secret。

我怎样才能做到这一点?我没有得到任何合适的文件 WRT FastAPI

标签: oauth-2.0azure-active-directorysingle-sign-onfastapimsal

解决方案


对于您可以获得的范围,在应用程序注册 api 权限中确定,而不是“委派权限”客户端凭据流无法获得委派权限流。

授予应用程序权限后,您必须单击授予租户。如果你不这样做,它将无法使用它。此选项指定机密客户端应用程序的客户端密码。此密钥(应用程序密码)由应用程序注册门户提供,或在使用 PowerShell AzureAD、PowerShell AzureRM 或 Azure CLI 进行应用程序注册期间提供给 Azure AD。

在此处阅读更多内容以获取有关客户端机密的更多信息。


推荐阅读