使用身份验证的EF Core 3.1 =集成Active Directory

[更新1]

我可以使用以下连接字符串使其工作

Server=tcp:mydatabaseserver.database.windows.net,1433;Initial Catalog=mydbname

并实现本文提到的拦截器

这证明Azure已正确配置,并且问题出在应用程序中的某个位置(可能是缺少软件包?)。

无论如何,我仍然希望能够更改连接字符串并在AAD身份验证和sql身份验证之间切换,而无需在应用程序中添加其他逻辑。

[/更新1]

我在Azure WebApp上使用EF Core 3.1.4,并且我想使用分配给该应用程序的Azure AD身份进行身份验证,但是遇到以下异常:

ArgumentException: Invalid value for key 'authentication'.
Microsoft.Data.Common.DbConnectionStringBuilderUtil.ConvertToAuthenticationType(string keyword, object value)

这是连接字符串:

{
    "ConnectionStrings": {
        "Admin": "Server=tcp:mydatabaseserver.database.windows.net,1433;Initial Catalog=mydbname;Authentication=Active Directory Integrated"
    }
}

我使用以下代码初始化上下文:

var connectionString = this.Configuration.GetConnectionString("Admin");
services.AddDbContext<NetCoreDataContext>(builder => builder.UseSqlServer(connectionString));

Microsoft.Azure.Services.AppAuthentication包也已导入(版本1.5.0

伊万·斯托夫

欢迎来到Net框架/运行时地狱。

目前ActiveDirectoryIntegratedActiveDirectoryInteractive身份验证选项不支持磊科的应用程序。

原因是从v3.0开始,EF Core使用Microsoft.Data.SqlClient而不是System.Data.SqlClient当前,Microsoft.Data.SqlClient的最新版本(也是预览版)仅针对NET Framework支持这两个选项。

您可以在他们的问题跟踪器中看到类似的问题,为什么SqlClient for .Net Core不允许使用身份验证方法“ Active Directory交互式”?#374以及SqlAuthenticationMethod枚举的文档- ActiveDirectoryIntegrated(强调是我的):

身份验证方法使用Active Directory集成。使用集成的Active Directory通过集成的Windows身份验证连接到SQL数据库。仅适用于.NET Framework应用程序。

话虽如此,请使用Authentication解决方法,或等待最终为Net Core实施此选项。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

IdentityServer 3与Active Directory联合身份验证服务

来自分类Dev

使用 Active Directory 身份验证在 ASP.NET Core Web 应用程序中创建用户

来自分类Dev

对.NET Core 1.0应用程序中的Active Directory进行身份验证?

来自分类Dev

使用ldap.js进行Active Directory身份验证

来自分类Dev

离子| 使用Active Directory的登录身份验证

来自分类Dev

使用 Windows 身份验证登录 Azure Active Directory

来自分类Dev

Windows身份验证与Active Directory组

来自分类Dev

针对Active Directory的SimpleBind身份验证

来自分类Dev

OpenLDAP与Active Directory身份验证机制

来自分类Dev

Active Directory身份验证和LDAP

来自分类Dev

Azure Active Directory身份验证-在MVC中同时使用OpenId Connect和承载身份验证

来自分类Dev

如何使用Windows Active Directory身份验证和基于身份的声明?

来自分类Dev

将Oracle身份联合身份验证与Active Directory结合使用

来自分类Dev

Active Directory集成插件

来自分类Dev

使用用户名使用UnboundID对Active Directory用户进行身份验证

来自分类Dev

使用Active Directory进行身份验证的外部Rails / Node应用程序/ SSO

来自分类Dev

在Spring Boot OAuth2授权服务器中使用Active Directory身份验证

来自分类Dev

使用Azure Active Directory和Azure移动服务对PHP Web App进行身份验证

来自分类Dev

使用Azure Active Directory进行身份验证-如何以编程方式接受用户凭据

来自分类Dev

使用Windows身份验证模拟MVC应用程序中的Active Directory用户

来自分类Dev

Azure Active Directory:使用OpenID Connect身份验证获取用户的UPN

来自分类Dev

使用Active Directory成员资格提供程序进行站点身份验证

来自分类Dev

使用Azure Active Directory Oauth的Azure Service Management API身份验证

来自分类Dev

在NodeJS后端中将JWT与Active Directory身份验证一起使用

来自分类Dev

使用Active Directory(AD)在MVC中实现Windows身份验证

来自分类Dev

未使用长用户名对Active Directory / LDPA进行身份验证

来自分类Dev

如何使用Active Directory登录和MultiFactor身份验证(MFA)连接到数据库

来自分类Dev

是否可以使用Azure Active Directory凭据进行身份验证以访问SSAS(内部部署)

来自分类Dev

使用Active Directory和Windows身份验证在Blazor Server中赋予自定义角色

Related 相关文章

  1. 1

    IdentityServer 3与Active Directory联合身份验证服务

  2. 2

    使用 Active Directory 身份验证在 ASP.NET Core Web 应用程序中创建用户

  3. 3

    对.NET Core 1.0应用程序中的Active Directory进行身份验证?

  4. 4

    使用ldap.js进行Active Directory身份验证

  5. 5

    离子| 使用Active Directory的登录身份验证

  6. 6

    使用 Windows 身份验证登录 Azure Active Directory

  7. 7

    Windows身份验证与Active Directory组

  8. 8

    针对Active Directory的SimpleBind身份验证

  9. 9

    OpenLDAP与Active Directory身份验证机制

  10. 10

    Active Directory身份验证和LDAP

  11. 11

    Azure Active Directory身份验证-在MVC中同时使用OpenId Connect和承载身份验证

  12. 12

    如何使用Windows Active Directory身份验证和基于身份的声明?

  13. 13

    将Oracle身份联合身份验证与Active Directory结合使用

  14. 14

    Active Directory集成插件

  15. 15

    使用用户名使用UnboundID对Active Directory用户进行身份验证

  16. 16

    使用Active Directory进行身份验证的外部Rails / Node应用程序/ SSO

  17. 17

    在Spring Boot OAuth2授权服务器中使用Active Directory身份验证

  18. 18

    使用Azure Active Directory和Azure移动服务对PHP Web App进行身份验证

  19. 19

    使用Azure Active Directory进行身份验证-如何以编程方式接受用户凭据

  20. 20

    使用Windows身份验证模拟MVC应用程序中的Active Directory用户

  21. 21

    Azure Active Directory:使用OpenID Connect身份验证获取用户的UPN

  22. 22

    使用Active Directory成员资格提供程序进行站点身份验证

  23. 23

    使用Azure Active Directory Oauth的Azure Service Management API身份验证

  24. 24

    在NodeJS后端中将JWT与Active Directory身份验证一起使用

  25. 25

    使用Active Directory(AD)在MVC中实现Windows身份验证

  26. 26

    未使用长用户名对Active Directory / LDPA进行身份验证

  27. 27

    如何使用Active Directory登录和MultiFactor身份验证(MFA)连接到数据库

  28. 28

    是否可以使用Azure Active Directory凭据进行身份验证以访问SSAS(内部部署)

  29. 29

    使用Active Directory和Windows身份验证在Blazor Server中赋予自定义角色

热门标签

归档