Ein Windows-Anmeldedialog authentifiziert den Proxy nicht von selbst
CredUI kann Kontoinformationen sammeln. Der Netzwerkclient muss die Authentifizierungsaufforderung des Proxys dennoch über einen unterstützten Mechanismus behandeln.
Der vertraute Windows-Sicherheitsdialog ist eine Benutzeroberfläche, keine universelle Funktion, „diese Anwendung am Proxy anzumelden“.
CredUI-Funktionen können Anmeldeinformationen vom Benutzer sammeln. Ihr Netzwerkclient muss die Aufforderung des Proxys dennoch auswerten und das Konto über einen von ihm unterstützten Mechanismus bereitstellen.
Bei WinHTTP gehört die Authentifizierungsbehandlung zum Anforderungsablauf und seinen dokumentierten APIs. Eine 407-Aufforderung unterscheidet sich von der 401 eines Ursprungsservers, auch wenn die Anwendung für beide einen ähnlich aussehenden Dialog anzeigt.
Legen Sie fest, auf welchen Proxy sich der Dialog bezieht, behandeln Sie den Abbruch und beschränken Sie die zurückgegebenen Anmeldeinformationen auf diesen Zweck. Kopieren Sie niemals Beispielcode, der das Kennwort nach dem Entpacken des Authentifizierungspuffers protokolliert. Dass der Dialog Text zurückgegeben hat, ist kein Grund, diesen Text auszugeben.
Integrierte Authentifizierung kann eine andere Darstellung der Anmeldeinformationen und eine andere Prozessidentität umfassen. Gehen Sie nicht davon aus, dass sich jede Methode darauf reduziert, Benutzername und Kennwort in eine Proxy-URL einzufügen.
Die nützliche Grenze ist klar: Der Dialog holt die Benutzereingabe, die Netzwerk-API führt den Authentifizierungsaustausch durch, und der Proxy entscheidet, ob er ihn akzeptiert.