如何从Linux上运行的.NET Core应用程序对Windows域用户进行身份验证

袋溢出

假设我有一个接受用户名和密码的.NET Core控制台应用程序,该应用程序在Linux上运行。如何验证用户名和密码在Windows域控制器上有效(与Linux计算机在同一网络上运行)?

袋溢出

感谢@ gabriel-luci的建议,我把发现的其他使用Novell.Directory.Ldap.NETStandard的原始示例拼凑在一起

using Novell.Directory.Ldap;
using System;

namespace ConsoleApp
{
    class Program
    {
        static void Main()
        {
            Console.Write("Host: ");
            var dc = Console.ReadLine();
            Console.Write("Domain\\User: ");
            var parts = Console.ReadLine().Split("\\");
            var domain = parts[0];
            var user = parts[1];
            Console.Write("Password: ");
            var pass = Console.ReadLine();
            try
            {
                using (var ldap = new LdapConnection { SecureSocketLayer = false })
                {
                    ldap.Connect(dc, LdapConnection.DefaultPort);
                    ldap.Bind($"{user}@{domain}", pass);
                    if (!ldap.Bound)
                    {
                        Console.Write("Not ");
                    }
                    Console.WriteLine("Valid");
                }
            }
            catch (LdapException e)
            {
                Console.WriteLine(e.Message);
            }
        }
    }
}

当我针对在VM中运行的Windows 2012域控制器进行测试时,它在win-x64和linux-arm上运行良好。

在此处输入图片说明

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

具有Windows身份验证的ASP.NET MVC Intranet应用程序,如何自动获取当前域用户?

来自分类Dev

如何使用WebListener和Windows身份验证将ASP.NET Core应用程序托管在IIS下?

来自分类Dev

如何使用WebListener和Windows身份验证将ASP.NET Core应用程序托管在IIS下?

来自分类Dev

如何注销ASP.NET应用程序中的Windows身份验证按钮

来自分类Dev

如何注销ASP.NET应用程序中的Windows身份验证按钮

来自分类Dev

如何使用Angular个人用户帐户身份验证自定义ASP.NET Core Web应用程序的登录页面?

来自分类Dev

Net :: SMTPAuthenticationError(530-5.5.1身份验证所需的应用程序无法在heroku上运行

来自分类Dev

如何使用多租户ASP.NET应用程序通过Azure Active Directory进行身份验证?

来自分类Dev

Azure AD身份验证redirect_uri在Linux托管的(Cloud Foundry)ASP.NET Core 2.2应用程序上未使用https

来自分类Dev

如何将基于声明的身份验证应用于.NET 4应用程序?

来自分类Dev

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

来自分类Dev

Azure 上的 ASP.NET 应用程序身份验证

来自分类Dev

如何在两个 asp.net 应用程序之间共享身份验证

来自分类Dev

如何对访问我的bluemix应用程序的用户进行身份验证?

来自分类Dev

Firebase如何通过本机Facebook应用程序对用户进行身份验证

来自分类Dev

如何对访问我的bluemix应用程序的用户进行身份验证?

来自分类Dev

如何在本机应用程序(Android / iOS)中对用户进行身份验证和记住?

来自分类Dev

如何对我的应用程序进行无状态用户身份验证

来自分类Dev

Wordpress 如何在现有应用程序中对用户进行身份验证?

来自分类Dev

.NET CLI在Linux上发布后如何运行应用程序

来自分类Dev

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

来自分类Dev

在Azure上使用SqlMembership Provider和Forms身份验证连接ASP.NET Web应用程序

来自分类Dev

在Azure上使用SqlMembership Provider和Forms身份验证连接ASP.NET Web应用程序

来自分类Dev

Linux 上 .NET 核心应用程序的运行时

来自分类Dev

多域名ASP.NET MVC应用程序的跨域OWIN身份验证

来自分类Dev

如何从ASP.NET应用程序获取经过身份验证的代理服务器?

来自分类Dev

如何将ASP.NET MVC Web应用程序的标识/身份验证部分移到类库中?

来自分类Dev

如何使用Windows身份验证将值与ASP.NET Core中的Windows帐户密码进行比较?

来自分类Dev

使用.Net Core中的Windows经过身份验证的应用程序填充来自SQL的自定义声明

Related 相关文章

  1. 1

    具有Windows身份验证的ASP.NET MVC Intranet应用程序,如何自动获取当前域用户?

  2. 2

    如何使用WebListener和Windows身份验证将ASP.NET Core应用程序托管在IIS下?

  3. 3

    如何使用WebListener和Windows身份验证将ASP.NET Core应用程序托管在IIS下?

  4. 4

    如何注销ASP.NET应用程序中的Windows身份验证按钮

  5. 5

    如何注销ASP.NET应用程序中的Windows身份验证按钮

  6. 6

    如何使用Angular个人用户帐户身份验证自定义ASP.NET Core Web应用程序的登录页面?

  7. 7

    Net :: SMTPAuthenticationError(530-5.5.1身份验证所需的应用程序无法在heroku上运行

  8. 8

    如何使用多租户ASP.NET应用程序通过Azure Active Directory进行身份验证?

  9. 9

    Azure AD身份验证redirect_uri在Linux托管的(Cloud Foundry)ASP.NET Core 2.2应用程序上未使用https

  10. 10

    如何将基于声明的身份验证应用于.NET 4应用程序?

  11. 11

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

  12. 12

    Azure 上的 ASP.NET 应用程序身份验证

  13. 13

    如何在两个 asp.net 应用程序之间共享身份验证

  14. 14

    如何对访问我的bluemix应用程序的用户进行身份验证?

  15. 15

    Firebase如何通过本机Facebook应用程序对用户进行身份验证

  16. 16

    如何对访问我的bluemix应用程序的用户进行身份验证?

  17. 17

    如何在本机应用程序(Android / iOS)中对用户进行身份验证和记住?

  18. 18

    如何对我的应用程序进行无状态用户身份验证

  19. 19

    Wordpress 如何在现有应用程序中对用户进行身份验证?

  20. 20

    .NET CLI在Linux上发布后如何运行应用程序

  21. 21

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

  22. 22

    在Azure上使用SqlMembership Provider和Forms身份验证连接ASP.NET Web应用程序

  23. 23

    在Azure上使用SqlMembership Provider和Forms身份验证连接ASP.NET Web应用程序

  24. 24

    Linux 上 .NET 核心应用程序的运行时

  25. 25

    多域名ASP.NET MVC应用程序的跨域OWIN身份验证

  26. 26

    如何从ASP.NET应用程序获取经过身份验证的代理服务器?

  27. 27

    如何将ASP.NET MVC Web应用程序的标识/身份验证部分移到类库中?

  28. 28

    如何使用Windows身份验证将值与ASP.NET Core中的Windows帐户密码进行比较?

  29. 29

    使用.Net Core中的Windows经过身份验证的应用程序填充来自SQL的自定义声明

热门标签

归档