是否可以使用AAD进行身份验证,获取该令牌并使用它来对Azure SQL Server进行身份验证?
是的,这确实是可能的。如果您使用托管身份,例如在Azure功能中,这可以看起来像这样简单:
using Microsoft.Azure.Services.AppAuthentication;
var connection = new SqlConnection("Server=tcp:yourdbserver.database.windows.net,1433;Initial Catalog=mydatabase;")
connection.AccessToken = (new AzureServiceTokenProvider()).GetAccessTokenAsync("https://database.windows.net/").Result;