C# 正在获取Azure SQL Server的Azure AD令牌
我正在尝试开发一个web应用程序,它使用证书向AD进行身份验证,然后获取一个令牌以连接到SQLAzure数据库 我已经完成了中的所有步骤,除了使用这里的代码示例- 在我排队之前一切都很顺利C# 正在获取Azure SQL Server的Azure AD令牌,c#,azure,authentication,azure-active-directory,azure-sql-database,C#,Azure,Authentication,Azure Active Directory,Azure Sql Database,我正在尝试开发一个web应用程序,它使用证书向AD进行身份验证,然后获取一个令牌以连接到SQLAzure数据库 我已经完成了中的所有步骤,除了使用这里的代码示例- 在我排队之前一切都很顺利 result = await authContext.AcquireTokenAsync(sqlDBResourceId, certCred); 我不太确定为sqlDBResourceId输入什么,我已经尝试过了 "https://<databasename>.database.windows.
result = await authContext.AcquireTokenAsync(sqlDBResourceId, certCred);
我不太确定为sqlDBResourceId
输入什么,我已经尝试过了
"https://<databasename>.database.windows.net/"
"https://<databasename>.windows.net/"
"<databasename>"
”https://.database.windows.net/"
"https://.windows.net/"
""
但我总是会
{"AADSTS50001:在名为tenantname.onmicrosoft.com的租户中找不到名为的应用程序。如果租户的管理员未安装该应用程序或租户中的任何用户未同意该应用程序,则可能会发生这种情况。您可能向错误的租户发送了身份验证请求。\r\n租户ID:\r\n相关ID:\r\n租户ID:\r\nmp:2016-08-09 23:35:38Z“}
当我使用
https://graph.windows.net/
作为sqlDBResourceId
。因此,也许我没有正确设置我的租户目录域数据库关系?如果您有任何关于从何处开始的建议,我们将不胜感激。Jack Zeng是正确的-不要试图在代码示例,只需使用。,因为sqlDBResourceId是正确的答案
谢谢
米雷克你试过
https://database.windows.net/
作为sqlDBResourceId
?哇,我只是假设您必须在代码示例中更改该值。谢谢Jack!