Class LoginIdentity
Wer sich anmeldet: der Teilnehmer und — wenn es eines gibt — sein Konto.
public sealed class LoginIdentity
- Inheritance
-
LoginIdentity
- Inherited Members
Remarks
Der Teilnehmer ist „der eigentliche login". Das Konto sitzt darunter und muss nicht
existieren; gibt es keines, ist das Konto der Teilnehmer. Das ist keine
Bequemlichkeit, sondern die Definition: Die Kennung ist dreiteilig
(<subscriber>-<account>@<providerid>), und ein leerer
Konto-Teil ergibt eine ANDERE Kennung als der Teilnehmer selbst. Wer den Teil leer
lässt, meldet sich unter einer Kennung an, die es so nicht gibt — und rechnet unter
ihr ab.
Kennung und Anmeldung sind dabei zweierlei: Die Regel „ohne Konto ist das Konto der Teilnehmer" gilt für die Kennung (Key(int)), nicht für den Anmelde-Aufruf. Ein Konto ist im ZEDAL eine eigene Anmeldung mit eigenem Kennwort; wer keines hat, meldet sich als Teilnehmer an und lässt das Feld leer (AccountIdForSession).
Umgekehrt gilt die Regel nicht: Ein Konto ohne Teilnehmer ist keine Anmeldung. Deshalb ist ein fehlender Teilnehmer eine Absage mit Begründung und kein stilles Einsetzen des Kontos — sonst meldet sich der Aufrufer als jemand an, den er nicht genannt hat.
Die Regel steht im SDK und nicht am Kommando: Sie gilt für jeden Aufrufer, der
sich mit Teilnehmer und Konto anmeldet, und nur hier ist sie prüfbar.
zedalctl ist einer davon, der Dienst-Teil im signer-service der
nächste. Die Grammatik der Kommandozeile bleibt Verdrahtung.
Properties
- AccountId
Das Konto der Kennung. Nie leer: Gibt es kein eigenes Konto, steht hier der Teilnehmer. Für Anzeige und Abrechnung (Key(int)) — nicht für die Anmeldung, dafür ist AccountIdForSession zuständig.
- AccountIdForSession
Das Konto, wie es in die Anmeldung geht: der ausdrücklich genannte Wert, sonst leer.
- PasswordOwner
Wessen Kennwort diese Anmeldung verlangt: das Konto, wenn es eines gibt, sonst der Teilnehmer.
- SubscriberId
Der Teilnehmer — der eigentliche Login.
Methods
- Key(int)
Die dreiteilige Kennung
<subscriber>-<account>@<providerid>, unter der abgerechnet wird.
- TryResolve(string, string, out LoginIdentity, out string)
Bildet aus Teilnehmer und (optionalem) Konto die Anmeldung.