myCSharp.de - DIE C# und .NET Community
Willkommen auf myCSharp.de! Anmelden | kostenlos registrieren
 
 | Suche | FAQ

» Hauptmenü
myCSharp.de
» Startseite
» Forum
» FAQ
» Artikel
» C#-Snippets
» Jobbörse
» Suche
» Regeln
» Wie poste ich richtig?
» Forum-FAQ

Mitglieder
» Liste / Suche
» Wer ist wo online?

Ressourcen
» openbook: Visual C#
» openbook: OO
» Microsoft Docs

Team
» Kontakt
» Übersicht
» Wir über uns

» myCSharp.de Diskussionsforum
Du befindest Dich hier: Community-Index » Diskussionsforum » Entwicklung » Web-Technologien » c# openid connect client
Letzter Beitrag | Erster ungelesener Beitrag Druckvorschau | Thema zu Favoriten hinzufügen

Antwort erstellen
Zum Ende der Seite springen  

c# openid connect client

 
Autor
Beitrag « Vorheriges Thema | Nächstes Thema »
newuser67
myCSharp.de-Mitglied

Dabei seit: 28.07.2020
Beiträge: 1


newuser67 ist offline

c# openid connect client

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

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/...e/overview.html


Dort gibt es dann ein paar Code Zeilen:

C#-Code:
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?

Dieser Beitrag wurde 1 mal editiert, zum letzten Mal von newuser67 am 28.07.2020 01:46.

Neuer Beitrag 28.07.2020 01:45 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
emuuu
myCSharp.de-Mitglied

avatar-4078.jpg


Dabei seit: 04.02.2011
Beiträge: 276


emuuu ist offline

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

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

Dieser Beitrag wurde 1 mal editiert, zum letzten Mal von emuuu am 28.07.2020 15:58.

Neuer Beitrag 28.07.2020 15:49 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
Baumstruktur | Brettstruktur       | Top 
myCSharp.de | Forum Der Startbeitrag ist älter als 2 Monate.
Der letzte Beitrag ist älter als 2 Monate.
Antwort erstellen


© Copyright 2003-2020 myCSharp.de-Team | Impressum | Datenschutz | Alle Rechte vorbehalten. | Dieses Portal verwendet zum korrekten Betrieb Cookies. 30.09.2020 01:44