Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Azure AD身份验证,为react、.Net核心web api项目提供未经授权的\u客户端时出错_.net_Reactjs_Azure_Azure Active Directory_Msal - Fatal编程技术网

Azure AD身份验证,为react、.Net核心web api项目提供未经授权的\u客户端时出错

Azure AD身份验证,为react、.Net核心web api项目提供未经授权的\u客户端时出错,.net,reactjs,azure,azure-active-directory,msal,.net,Reactjs,Azure,Azure Active Directory,Msal,我正在下面的GitHub存储库中测试这个示例。 在注册客户端和API应用程序时,我已将支持的帐户类型选择为“仅此组织目录中的帐户”。但在执行时,在尝试登录时会出现以下错误 “我们无法完成您的请求 未经授权的_客户端:客户端不存在或未为消费者启用。如果您是应用程序开发人员,请通过Azure门户中的应用程序注册配置新的应用程序 任何人都可以帮助我解决此问题。此错误表示您正在使用Microsoft帐户(MSA)登录您的客户端应用程序,但未为此启用该帐户 要允许您的客户端应用程序使用MSA登录,您需要

我正在下面的GitHub存储库中测试这个示例。

在注册客户端和API应用程序时,我已将支持的帐户类型选择为“仅此组织目录中的帐户”。但在执行时,在尝试登录时会出现以下错误

“我们无法完成您的请求 未经授权的_客户端:客户端不存在或未为消费者启用。如果您是应用程序开发人员,请通过Azure门户中的应用程序注册配置新的应用程序


任何人都可以帮助我解决此问题。

此错误表示您正在使用Microsoft帐户(MSA)登录您的客户端应用程序,但未为此启用该帐户

要允许您的客户端应用程序使用MSA登录,您需要在创建时使用第三个选项或第四个选项选择
支持的帐户类型

要更改现有广告应用程序的设置,请导航到门户中该应用程序的
清单
刀片,找到该属性,使用
AzureADandPersonalMicrosoftAccount
PersonalMicrosoftAccount
对其进行设置,它们对应于上述两个选项


您好,谢谢您的提醒。我需要只允许组织内的用户使用。这就是我选择“仅此组织目录中的帐户”选项的原因。如何才能使“仅此组织目录中的帐户”成功“选项?@Thanushka好吧,如果是这样,你不能使用个人帐户登录,例如outlook、hotmail帐户,你可以使用工作帐户登录,如果没有,只需在你的AAD租户(客户端应用程序所在)中创建一个,按照此操作,创建的用户就是工作帐户,即,采用
xxxx@tenantname.onmicrosoft.com
。我想使用工作帐户。这就是为什么我只选择了此组织目录中的帐户。但它会给出错误“我们无法完成您的请求,未经授权的客户:”。如果我选择“仅限个人Microsoft帐户”,它可以正常工作。您知道如何修复吗?@Thanushka确保在用于登录的请求url中指定租户id
https://login.microsoftonline.com/{tenant id}/oauth2/v2.0/authorize
,然后使用工作帐户登录。谢谢,它成功了。必须设置权限:{tenent id}