如何使用Azure Active Directory对Python Flask API进行身份验证

时间:2018-09-16 13:30:41

标签: python azure

我创建了python flask API,我需要使用azure活动目录进行身份验证。我有client secretclient idtenant。我正在关注Microsoft的example。但这会引发错误:

Sign in
Sorry, but we’re having trouble signing you in.

AADSTS65005: Misconfigured application. This could be due to one of the 
following: The client has not listed any permissions for 'Microsoft Graph' in 
the requested permissions in the client's application registration. Or, The 
admin has not consented in the tenant. Or, Check the application identifier in 
the request to ensure it matches the configured client application identifier. 
Please contact your admin to fix the configuration or consent on behalf of the 
tenant. Client app ID: 561b7942-251c-4f36-8f80-4409947bf61f

任何人都可以建议我一个很好的工作示例/教程,用于使用azure活动目录对基于python flask的应用程序进行身份验证。

谢谢

1 个答案:

答案 0 :(得分:1)

错误代码指出缺少权限。

您要遵循的示例看起来不错。请检查您是否正确执行了此步骤

  
      
  1. 为您的应用程序配置权限。在“设置”菜单中,选择“所需权限”部分,然后单击“添加”,然后   选择一个API,然后在文本框中键入Microsoft Graph。然后,点击   选择权限,然后在委派权限下选择登录   并读取用户个人资料。
  2.   

我正在提供屏幕截图以使其更加明确。 请务必遵循直到最后。特别是点击“授予权限”的最后一步。我已经看到它被遗漏了很多次,并导致像您一样的错误,因为缺少同意。

  1. 转到编辑应用设置

enter image description here

  1. 选择所需权限

enter image description here

  1. 添加Microsoft Graph

enter image description here

  1. 确保您在“委派的权限”部分中选择了此权限 enter image description here

  2. 完成“选择”和“完成”以选择所选权限后,我想这是您在首次设置中错过的步骤。点击“授予权限” enter image description here