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....
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?
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)