How does PasswordExpired event work?
Dieses Issue hat noch niemand übernommen.
- Vorherrschende Sprache
- C#
- Sterne
- 4.4k
- Forks
- 993
- Ø Merge
- 9 T. 21 Std.
- Gemergte PRs (30 T.)
- 1
Beschreibung
I tried some code like this:
PasswordConnectionInfo passwordConnection = new PasswordConnectionInfo(host, ssh_port, username, password);
passwordConnection.PasswordExpired += new EventHandler<AuthenticationPasswordChangeEventArgs>(this.HandlePasswordExpiredEvent);
With this method as the handler:
private void HandlePasswordExpiredEvent(object reciever, AuthenticationPasswordChangeEventArgs args)
{
throw new SSHPasswordExpiredException($"Password for user {args.Username} has expired.");
}
It doesn't seem that HandlePasswordExpiredEvent is ever called, even when the password is expired. Am I misunderstanding how this is supposed to work?
Beitragsleitfaden
Erste Schritte
- Lies das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreib ins Issue, dass du es übernimmst — das erspart doppelte Arbeit.
- Forke das Repository und arbeite in einem Branch.
- Öffne einen Pull Request, der die Issue-Nummer nennt.
Rechercherichtung
Beginne damit, das Ereignis PasswordConnectionInfo.PasswordExpired durch den Authentifizierungsablauf zu verfolgen und festzustellen, wann es erwartungsgemäß ausgelöst werden soll. Reproduziere den Fall eines abgelaufenen Passworts und vergleiche das beobachtete Verhalten mit dem dokumentierten Vertrag des Ereignisses; die Untersuchung ist abgeschlossen, wenn die Ursache für den fehlenden Callback und das erwartete Verhalten festgestellt sind.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Bewertung
- Tech-Stack
- csharp
- Bereich
- authentication, networking
- Issue-Typ
- Bug
- Schwierigkeit
- 4/5
- Geschätzter Aufwand
- 3-5 Tage
- Aktivitätsstatus
- Veraltet
- Klarheit
- Muss geklärt werden
- Anfängerfreundlichkeit
- 25/100