oauth1 中的多租户身份验证问题

multitenant authenticate issue in oauth1

我在 Azure 中有多租户应用程序。我已授予以下权限。

但是我收到了这个错误。我尝试了几种授予权限的方法,但没有用。

没有生成访问令牌。

如果我使用这个 URL 这个工作很好。 https://login.microsoftonline.com/common/oauth2/v2.0/authorize

但我必须在下面使用。因为 v2.0 不支持我的应用程序。 https://login.microsoftonline.com/common/oauth2/authorize

有什么解决办法吗

• 您收到此错误是因为管理员仍未授予应用程序访问用户所需数据的请求的权限。您可以通过导航到注册此应用程序的租户来授予管理员对请求的同意。然后转到 Azure AD --> App registrations --> Select the application --> API Permissions (Under Manage section) --> 检查带有警告标志的权限,然后单击“Grant”管理员同意上面的“tenant_name”选项。

• 此外,然后转到 Azure AD 中的企业应用程序 --> Select 应用程序 --> 权限(在安全下)--> 单击选项“授予管理员同意”tenant_name'' 在管理员同意选项卡下。请找到以下屏幕截图以供参考:-

这将确保应用程序通过要登录的用户发出的管理员同意请求将得到适当同意,并授予应用程序访问租户中资源的权限。

此外,请确保您的应用程序清单中存在以下用于应用程序注册的设置,即您的应用程序清单中的 accessTokenAcceptedVersion 应为“2”。

请参阅此文档link以供参考:-

https://docs.microsoft.com/en-us/azure/active-directory/manage-apps/grant-admin-consent