Bir konsol uygulamasından webservice çağırmaya çalışıyorum ve müşteriye System.Net.NetworkCredential
nesnesini vermem gerekiyor.
Kullanıcı adı/parola sormadan uygulamayı başlatan kullanıcı için NetworkCredential
nesnesi oluşturmak mümkün mü?Geçerli kullanıcı için NetworkCredential (C#) alma
cevap
Çağrılanan web hizmeti, tümleşik güvenlik pencerelerini kullanıyorsa, geçerli WindowsIdentity
numaralı telefondan bir NetworkCredential
oluşturmak, web hizmetinin geçerli kullanıcı pencerelerini kullanmasına izin vermek için yeterli olmalıdır. Bununla birlikte, web hizmeti farklı bir güvenlik modeli kullanıyorsa, mevcut kimlikten bir kullanıcı parolası çıkarmanın herhangi bir yolu yoktur ... kendiniz ve güvensiz olacak, geliştiricinin kullanıcı şifrelerinizi çalmasına olanak tanır. . Kullanıcınızın şifresini sağlaması için bir yol sağlamanız ve tekrar tekrar sağlamak zorunda olmalarını istemiyorsanız, bazı güvenli önbelleklerde saklamanız gerekecektir.
Düzenleme: Geçerli kimlik kimlik bilgilerini almak için aşağıdaki kullanın:
Uri uri = new Uri("http://tempuri.org/");
ICredentials credentials = CredentialCache.DefaultCredentials;
NetworkCredential credential = credentials.GetCredential(uri, "Basic");
Kullanıcı adını System.Security.Principal.WindowsIdentity.GetCurrent() kullanarak alabilirsiniz, ancak geçerli kullanıcı şifresi almanın bir yolu yoktur!
Ben geçerli kullanıcı şifresini almanın bir yolu yoktur umarım! :) Yapmak istediğim, 'geçerli kimlik bilgilerini' web hizmeti için varsayılan olarak kullanmaktır. –
- 1. Geçerli URL'yi Android tarayıcıda alma
- 2. C# 'daki geçerli kullanıcı için masaüstüne nasıl yollanır?
- 3. Geçerli yerel ayar için tarih biçimi alma
- 4. HttpWebRequest + Windows Auth - NetworkCredential çalışmıyor
- 5. SQL Server: Geçerli kullanıcı adı olmadan geçerli kullanıcı alın
- 6. Geçerli kullanıcı ismini alın
- 7. Raylardaki Geçerli Kullanıcı
- 8. Geçerli kullanıcı girişi için Teamcity özelliği
- 9. Kullanıcı girişi alma Ruby'de
- 10. LINQ denetim ve geçerli kullanıcı
- 11. Geçerli konumdan div'un kimliğini alma
- 12. laravel 5 - geçerli kullanıcı şifresi
- 13. Kullanıcı Girişi Alma. Python GUI
- 14. NetworkCredential etki alanını ayarlamak gerekli mi?
- 15. C# Tür için geçerli genel kısıtlama
- 16. Eclipse içinde derlemek için C++ alma
- 17. Geçerli kullanıcı ortamı değişkenlerine nasıl yardımcı olursunuz?
- 18. geçerli bir C programı
- 19. C++ sayımlarını C içine alma C#
- 20. C++ RGB'yi hBitmap'den alma
- 21. Sahtekarlık belirtecini "" kullanıcı için kastedildi nasıl tanımlayabilirim, ancak geçerli kullanıcı "xxxx" hatasıdır
- 22. Bir powerpoint sunumunun geçerli yakınlaştırmasını alma
- 23. Firebase için Bulut İşlevleri - Geçerli kullanıcı kimliğini al
- 24. Firebase, geçerli kullanıcı için güvenlik ve kuralları ayarladı
- 25. ASP.NET üyeliği için SQL sağlayıcısı kullanan geçerli kullanıcı adı karakterleri
- 26. C# adıyla değişkeni alma
- 27. Kullanıcı, uygulama içi satın alma işlemi için ne zaman ücretlendirilir?
- 28. Laravel - Geçerli kullanıcı AppServiceProvider'da nasıl edinilir
- 29. Geçerli kullanıcı kaydına Adres Defterinde nasıl erişirsiniz?
- 30. Geçerli kullanıcı kimliğini WindowsIdentity kullanarak sorgulama?
WindowsIdentity'den bir NetworkCredential nasıl oluşturulabilir? –
Teşekkürler! Az önce CredentialCache.DefaultNetworkCredentials kullandım. –
GetCredential yöntemi, Windows XP/2003/Vista/2008'deki kayıtlı kullanıcı adlarından ve parolalarından kimlik bilgilerini döndürüyor mu? Burada ilgili bir soru sordum: http://stackoverflow.com/questions/994232/how-to-call-a-web-service-using-stored-credentials GetCredential, uri & quot; kimlik doğrulama türü, cevabım olacak. Bunu test edip geri raporlayacağım ... –