Ich baue eine Software-Anwendung und es wurde angefordert, dass ein Benutzer/Pass-System damit aus Sicherheitsgründen implementiert werden. Ich implementiere es in Visual Studio und war neugierig, ob es möglich ist, dass ich die Fenster login/pass anstelle von meine eigene Struktur erstellen muss. Vielen Dank im VorausWindows-Anmeldeinformationen in meinem C# -Programm fragen?
Antwort
Was Sie suchen, ist die Windows API CredUIPromptForCredentials. Hier ist, wie Sie es aus C# verwenden - PInvoke
Beachten Sie jedoch, dass dies den Klartext Benutzername und das Kennwort an Ihre Anwendung zurückgibt. Dies kann ein Sicherheitsproblem sein, abhängig davon, ob Ihr Benutzer Ihrer App vertraut oder nicht.
Ich weiß keine Möglichkeit, die aktuellen Anmeldeinformationen ungültig zu machen, Windows zwingt eine Eingabeaufforderung für interne NTLM/Kerberos-Authentifizierung.
ich denke, die aktuelle und up-to-date-Funktion ist 'CredUIPromptForWindowsCredentials', die ein bisschen mehr erweiterbar ist ([MSDN doc] (https://msdn.microsoft.com/en-us/library/windows/desktop/aa375178 (v = vs.85) .aspx)), aber das ist die richtige Antwort – Jcl
Vielen Dank! Das sieht so aus, als würde es meine Bedürfnisse abdecken! – ApprenticeCoder
Nachdem ich von der Arbeit gekommen war, fing ich an, durchzusehen und ich kann das nicht wirklich für mich arbeiten lassen. Ich vermisse etwas, was offensichtlich ist. Hat jemand eine Anwendung, die dies erfolgreich verwendet, die ich überfliegen kann? – ApprenticeCoder
- 1. Grund für Laufzeitfehler in meinem c-Programm &?
- 2. Verwendung von C/C++ <Thread> in meinem Programm?
- 3. C# Fragen mehrere Fragen in einer Schleife
- 4. Seltsame Nachricht in meinem Programm
- 5. Fragen über C-Bitfelder
- 6. Warum funktioniert scanf in meinem Programm nicht?
- 7. Probleme mit Strukturen und Arrays in meinem C-Programm
- 8. Having Problem mit Datei-Eingabe in meinem C++ Programm
- 9. Wie Aktivieren von Core-Dump in meinem Linux C++ - Programm
- 10. Wie COM Dll in meinem C++ Programm zu verwenden ist
- 11. Libserial Open() friert in meinem C++ Programm ein
- 12. Probleme mit meinem ersten Programm
- 13. Sind zusätzliche Dateien in meinem Projekt in meinem Programm enthalten?
- 14. Einige allgemeine C Fragen
- 15. C# Asynchronous Sockets Fragen
- 16. Silverlight Fragen/Fragen
- 17. Extra + Zeichen auf meinem Programm
- 18. strip caffe's Logging-Nachricht von meinem eigenen C++ Programm
- 19. Wie LiveGraph dynamisch in meinem Java-Programm
- 20. Bilder keine Anzeige in meinem Java-Programm
- 21. Gibt es einen Berechnungsfehler in meinem Programm?
- 22. Meine Eingabe kommt anders in meinem Programm
- 23. Mit D3.js in meinem Python-Programm
- 24. Seltsame Fehlermeldung in meinem Perl-Programm
- 25. , wie Python statische Bibliothek mit meinem C++ - Programm verbinden
- 26. 2 C Enum Fragen
- 27. C# Namespace Fragen
- 28. Mehrere grundlegende C Fragen
- 29. C# Concurrent List Fragen
- 30. C-Programm: Segmentierungsfehler
Bitte geben Sie an, ob Sie eine Desktop-Anwendung schreiben (oder ASP.NET?) – miroxlav
Entschuldigung, es handelt sich um eine Desktop-App. – ApprenticeCoder
Wenn sich Ihre Benutzer im aktiven Verzeichnis befinden, müssen Sie nicht einmal zur Eingabe auffordern. Sie können auf die Windows-Identität und Gruppenmitgliedschaft im Code oder deklarativ mit PrincipalPermission zugreifen. – Crowcoder