有没有办法使用用户名和密码对 Graph API 进行身份验证,而无需在 Azure AD 中注册应用程序

Nat*_*nus 5 c# authentication azure

我正在创建一个应用程序,需要使用图形 API 对不同租户中的多个 Office 365 应用程序进行身份验证。如果我遵循 Microsoft 的指导,我可以做到这一点,但我必须在每个新的 Azure AD 中注册该应用程序,这为用户增加了相当多的开销。我希望能够避免此步骤并仅在身份验证提供程序中使用用户名和密码。这是 Microsoft 页面的链接,其中提供了示例代码:https://learn.microsoft.com/en-us/graph/sdks/choose-authentication-providers ?tabs=CS#usernamepassword-provider

谢谢

内森

Md *_*ron 4

有没有办法使用用户名和密码对 Graph API 进行身份验证,而无需在 Azure AD 中注册应用程序?

要访问 Microsoft Graph 中的数据,您的应用程序将需要获取 OAuth 2.0 访问令牌。要获得访问令牌,您必须需要应用程序 ID。无法绕过它。

不幸的是,您必须注册一个应用程序才能访问Microsoft Graph API资源。因为 Graph API 需要ApplicationId,Application Secret来验证请求。在这种情况下,你没有其他选择。它是一个应用程序架构。

如您所知,要使用 Graph API,您需要使用Microsoft 提供的任何身份验证授权流程。如果您看过文档,您就会知道每个应用程序至少需要具有application Id用于跟踪请求的 Graph API。

更多细节可以查看官方文档