• 05-07-2014, 21:08:10
    #1
    Merhaba arkadaşlar kullanıcı adı ve şifreyle giriş yapılan bir program yapmak istiyorum. Fakat kullanıcı adı ve şifresini Windows Kullanıcı adı ve Şifresiyle giriş nasıl yapabilirim.
  • 05-07-2014, 23:54:41
    #2
    class Program
        {
     
            [System.Runtime.InteropServices.DllImport("advapi32.dll")]
            public static extern bool LogonUser(string userName, string domainName, string password, int LogonType, int LogonProvider,ref IntPtr phToken);
     
            static void Main(string[] args)
            {
                Program obj = new Program();
                bool isValid = obj.IsValidateCredentials("myUserName","MyPassword","MyDomain");
                Console.WriteLine(isValid == true ? "Valid User details" : "Invalid User Details");
                Console.Read();
            }
     
            public bool IsValidateCredentials(string userName, string password, string domain)
            {
                IntPtr tokenHandler = IntPtr.Zero;
                bool isValid = LogonUser(userName, domain, password, 2, 0, ref tokenHandler);
                return isValid;
            }
        }
    domain name dediği bu

    http://windows.microsoft.com/en-us/windows-vista/find-the-domain-your-computer-is-on
  • 06-07-2014, 01:27:34
    #3
    ertan hocam biraz karışık geldi bana yazdıkların. bu arada c# olduğunu yazmayı unuttum. Mesela textbox1 kullanıcı ve texboxt2 şifre olacak şekilde nasıl karşılaştırabiliriz ?
  • 06-07-2014, 01:41:48
    #4
    Windows authentication kullanacaksın söylediğinden anladığım kadarıyla. Ama madem windows authentication kullanacaksın neden kullanıcı adı ve şifreyi tekrar istiyorsunki kullanıcıdan? Zaten adam o programı çalıştırabiliyorsa Windows da oturum açmış demektir?
  • 06-07-2014, 01:49:18
    #5
    Turksmf adlı üyeden alıntı: mesajı görüntüle
    Windows authentication kullanacaksın söylediğinden anladığım kadarıyla. Ama madem windows authentication kullanacaksın neden kullanıcı adı ve şifreyi tekrar istiyorsunki kullanıcıdan? Zaten adam o programı çalıştırabiliyorsa Windows da oturum açmış demektir?

    Kullanıcı dışında kimsenin görmemesi için. Giriş yaparken tekrardan form da kullanıcı adı ve şifre isteyecek.
  • 06-07-2014, 01:51:45
    #6
    jacksparov adlı üyeden alıntı: mesajı görüntüle
    Kullanıcı dışında kimsenin görmemesi için. Giriş yaparken tekrardan kullanıcı adı ve şifre isteyecek.
    İşte onu diyorum hocam. Bunu Windows kullanıcı adı ve şifresi ile yapman çok gereksiz. Kaldıki birçok insan bilgisayarına şifre bile koymuyor. Madem yetkilendirme yapacaksın kullanıcıdan başkası göremesin istiyorsun o zaman kendin bir veritabanı hazırlayıp (başka yöntemlerlede olabilir dosyada tutma vs. veritabanı şart değil) windows dışında bir şifre vermen daha mantıklı olur
  • 06-07-2014, 01:55:12
    #7
    hocam programı kullanan tüm blgda kullanıcı adı ve şifre mevcut. Ayrıca güvenlik nedeniyle windows şifresi bana daha güvenli geldi. Herhangi bir yere kaydetmekle kolay bulunabilir yada sql server gibi programlar kullanmak gerekebilir. Sadece windows kullanıcı adı ve şifresiyle girilsin yeter. Ayrıca yetkilendirme yok. Herkesin kendine ait kullanıcı adı ve şifresi var.
  • 06-07-2014, 03:37:20
    #8
    verdiğim kod örneği zaten c# kodu. php yazmasına bakma..

    textbox da kullanabilrisin.. bu uygulama konsol uygulaması ve bir dll i ekliyor.. yapacağın iş, fonksiyondaki kullanıcı adı ve şifreyi falan textbox dan almak.. konsol uygulamasında main metodu var.. windows formda onu kullanmayacaksın.. ama içindeki kodları kullanman gerek. butonun click olayına yazabilirsin mesela