Skip to content

STS Token Helper

Obsolet! Verwende das Nuget-Paket CMI.STS.Client und füge die Kompatibilität mit dem CMI STS 3 hinzu. Siehe auch https://github.com/CMInformatik/cmi-metatool-packages/tree/main/CMI.STS.Client oder Frage das OPS-Team / ST4-Team nach weiteren Informationen.

StsTokenHelper.ObtainImpersonateStsToken erzeugt ein STS Token.

Verwendung

Die Methode ist eine statische Methode und wird folgendermassen verwendet:

    StsTokenHelper.ObtainImpersonateStsToken(string clientSecret, string username, string tenantId, string stsUrl, string scope = "metatool");

Argumente

Argument Beschreibung Default
clientSecret STS Client Secret (In der STS-Konfiguration hinterlegt)
username Benutzername, für welchem das Token bezogen werden soll
tenantId Tenant-ID
stsUrl STS Basis URL (ohne /identity/connect/token)
scope Scope metatool

Rückgabe

Die Methode gibt ein Bearer-Token (inkl. Token-Type) als String zurück (Beispiel: "Bearer XYZ"). Ist etwas schiefgelaufen, so wird eine Exception vom Typ StsTokenRequestError geworfen.