我已经为我的 SQL 数据库完成了 Azure AD 身份验证。为此,我按照以下步骤操作。
我在门户中为 SQL 数据库设置了 Azure AD 管理员
项目清单
获取身份验证令牌
private static string GetAccessTokenAsync(string clientId, string clientSecret, string authority,
string resource, string scope)
{
var authContext = new AuthenticationContext(authority, TokenCache.DefaultShared);
var clientCred = new ClientCredential(clientId, clientSecret);
var token = authContext.AcquireTokenAsync(resource, clientCred).Result.AccessToken;
return token;
}
Run Code Online (Sandbox Code Playgroud)
sql 连接了吗
string clientId = ConfigurationManager.AppSettings["ida:AADClientId"];
string clientSecret = ConfigurationManager.AppSettings["ida:AADAppKey"];
var authority = string.Format("https://login.microsoftonline.com/{0}", tenantId);
var resource = "https://database.windows.net/";
var scope = "";
try
{
var token = GetAccessTokenAsync(clientId, clientSecret, authority, resource, …Run Code Online (Sandbox Code Playgroud)azure entity-framework-6 azure-active-directory azure-sql-database