我创建了一个新的MVC项目并将身份验证更改为Work and School accounts
。然后我像tennant.onmicrosoft.com
一样输入我的域名并点击确定。然后我会看到一个登录窗口。我输入具有全局管理员角色的用户的凭据。几秒钟后,我收到一条错误消息:
用户凭据验证失败。 错误:用户帐户' ...'没有访问域所需的权限" tennent.onmicrosoft.com"
我使用的用户是使用manage.windowsazure.com
网站创建的。
答案 0 :(得分:3)
我也遇到了这个问题,花了4个小时修复并生成新的AAD域管理员帐户无济于事。最后,这里是我想出的解决这个问题的步骤 - 没有找到根本原因。
在同一页面上,我点击登录按钮,然后重新输入帐户,并成功完成所有步骤。
现在我切换回创建一个新的ASP.NET MVC项目,并使用Work和School帐户选项:有趣的是,步骤3中的帐户和组织信息在这里自动填充,甚至没有提示重新验证我的非MSA帐户。从现在开始,一切都恢复正常,没有问题。
我没有根本原因,但我怀疑身份验证信息在某处持续存在但已过期。有些帖子称持久身份验证信息保存在web.config或app.config中。我还清除了所有未解决我的问题的IE cookie。不确定这些配置文件的位置。
我很高兴能够解决问题,专注于我的AAD Graph API测试......
答案 1 :(得分:0)
您使用的是租户管理员吗?
使用VS助手配置AD身份验证时,它会在Azure Active Directory中创建一个新应用程序,因此用户应该是管理员。
希望这有帮助,
于连
答案 2 :(得分:0)
您从哪里获得凭证?我们经常创建一个Web应用程序来获取凭据。确保在tennant.onmicrosoft.com域中创建了Web应用程序。
哦,我发现你说的凭证不是我说的凭证。 ^▽^
Issue 191085: ndk-gdb issue - Could not find gdb.setup under ./libs/ (even though it's there)
设置无身份验证,如果您使用Web API,请勾选它。如果要访问Azure,可以使用后备代码进行操作。使用clientId和key生成凭证和accessstoken。有一些教程可以帮助您创建Azure项目:
答案 3 :(得分:0)
对我来说,答案是使用在该帐户上注册的First Domain!
当我退出vs2017并再次登录时,然后创建了一个新项目,选择工作或学校,它自动填写我创建的第一个域并且有效!
希望