Table of Contents

Class LoginIdentity

Namespace
Zedal.Sdk.Apis.Core
Assembly
Zedal.Sdk.dll

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.