Laden...

c# openid connect client

Erstellt von newuser67 vor 3 Jahren Letzter Beitrag vor 3 Jahren 998 Views
N
newuser67 Themenstarter:in
1 Beiträge seit 2020
vor 3 Jahren
c# openid connect client

Hallo,

für eine alt Anwendung wird ein openid connect client benötigt, laut openid.net ist identitymodel.openidc ein zertifizierter Client. Wenn man unter https://github.com/IdentityModel/IdentityModel.OidcClient unten auf "documentation" klickt landet man hier: https://identitymodel.readthedocs.io/en/latest/native/overview.html

Dort gibt es dann ein paar Code Zeilen:

var options = new OidcClientOptions
{
    Authority = "https://demo.identityserver.io",
    ClientId = "native",
    RedirectUri = redirectUri,
    Scope = "openid profile api"
};

var client = new OidcClient(options);

// generate start URL, state, nonce, code challenge

var state = await client.PrepareLoginAsync();
var result = await client.ProcessResponseAsync(data, state);


Mit dem Kommentar:
...but you need to coordinate with whatever browser you want to use, e.g....

  1. Was meinen die mit Abstimmen mit dem Browser?
  2. Irgendwie ist das nicht die richtige Methode, ohne den Parameter client_secret kann keine vollständige OpenID Abfrage stattfinden um das Token zu erhalten. Ich finde in der Doku keinen richtigen Einstieg, welche Methode ist die richtige?
  3. Gibt es einen besseren OpenID Client der die Aufgabe erledigt?

pyoidc erledigt das ganze z.B. sehr einfach in flask-dance (python/flask), da kann man doch erwarten das es für ein Microsoft Produkt wie C# auch eine einfache Version gibt?

286 Beiträge seit 2011
vor 3 Jahren

Es ist halt schon lustig, dass wirklich der LETZTE Eintrag vor deinem dir exakt die Antwort liefert die du brauchst..

So in Richtung Regeln und Forensuche........

Und wenn dir das als Antwort nicht präzise genug ist: Du sagst so gut wie gar nichts über deine Umgebung bzw. was du machen möchtest.
C# ist in erster Linie nur eine Sprache. Ohne ein Framework bzw eine Plattform zu bestimmen ist es mehr oder minder unmöglich dir einen Lösungsansatz zu liefern.

Da du in Webtechnologien gepostet hast ist vermutlich ASP.NET Core 3 dein weg und damit wäre AddOpenIdConnect() dein Weg.

Beste Grüße emuuu

2+2=5( (für extrem große Werte von 2)