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.