小编ros*_*ini的帖子

用户“<令牌识别主体>”基于 AD 令牌的身份验证登录失败。在 Azure SQL 的实体框架 6 中

我已经为我的 SQL 数据库完成了 Azure AD 身份验证。为此,我按照以下步骤操作。

  1. 我在门户中为 SQL 数据库设置了 Azure AD 管理员

  2. 项目清单

  3. 获取身份验证令牌

    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)
  4. 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

7
推荐指数
1
解决办法
3万
查看次数