2016-07-07 12 views
0

Es scheint zwischen -System .IdentityModel.Tokens und Microsoft .IdentityModel.Tokens Namespaces einige historische Gewirr zu sein. Ich habe einen Tag damit verbracht, eine Dokumentation zu finden, die mit den IdentityModel-Objekten übereinstimmt, die ich finde, und nicht.der Suche nach einer genauen, aktuellen, How-to dafür JWT in Web API

Ich versuche, mein Web-API-Projekt für die Verwendung von JWT-Token einzurichten, und suche nach der Microsoft-Dokumentation, insbesondere nach the TokenValidationParameters object, die zum System.IdentityModel.Tokens-Namespace gehört.

Aber es tut es nicht. Ich habe System.IdentityModel.Tokens richtig in meinem Projekt referenziert, habe das neueste von Nugget, etc., aber das Objekt ist einfach nicht da.

aber ich zu tun in der „Microsoft .IdentityModel.Tokens“ Namespace ein solches Objekt zu finden - aber es hat nicht die Eigenschaften, die ich in verschiedenen How-to-Sites zu sehen, wie diese:

  • Microsoft Code:
    code.msdn.microsoft.com/AAL-Native-App-to-REST-de57f2cc/sourcecode?fileId=96343 & PathId = 697488104

  • Ansonsten tolle Seite: markwalsh.io/development/2014/12/02/ASP.Net%20Web%20API%20with%20JWT/

Referenz Diese Websites, um den nicht-existent "System" Objekt und Eigenschaften verwenden, die die „Microsoft "Man besitzt nicht, wie" SigningToken "und" AllowedAudience ".

Die gesamte Dokumentation und Vorgehensweisen konzentrieren sich auf den Namespace System.IdentityModel.Tokens, der nicht verwendet werden kann, da die darin enthaltenen Objekte nicht vorhanden sind.

SO: Kann mir jemand einen guten Punkt-how dafür JWT in Web-API-Referenz, dass verwendet die Microsoft .IdentityModel.Tokens Namespace?

Ich habe einen Tag dazu verloren, und würde die Hilfe zu schätzen wissen.

Folgefrage: Brauche ich dieses für OWIN konfigurierte Projekt, damit plötzlich alles funktioniert? Ich kann kaum eine Erwähnung von JWT in der Web-API finden, die nicht automatisch davon ausgeht, dass Sie OWIN machen.

+1

Aus dem [help/on-topic]: * Fragen, die uns bitten, ein Buch, ein Tool, eine Softwarebibliothek, ein Tutorial oder eine andere Offsite-Ressource zu empfehlen, sind für Stack nicht relevant Überlauf*. Ein Zeiger auf eine * gute Referenz * wäre eine externe Ressource. Kannst du deine Frage anders formulieren? –

+0

Ken, Sie sind 100% richtig. Ich nehme an, ich war frustrierter als ich wusste. Ich weiß nicht, ob ich es als gültige SO-Frage umschreiben könnte, also war ich außerhalb der Grenzen. Und danke dafür, höflich und herzlich zu sagen.Ich habe die Flammen gesehen, die über so etwas hinweggehen können ... – TomK

+0

Du bist [nicht der einzige] (http://stackoverflow.com/questions/38231321/error-trying-to-generate-token (using-net-jwt-library) Leiden, so scheint es. – bbsimonbb

Antwort

0

Weder Token für mich gearbeitet, wie sie scheinen für OWIN und „DotNetOpenAuth“

JWT kann eine gute Referenz Rolle Ihre eigene Lösung oder einfach kopieren JWT.cs in Ihr Projekt

OpenID ausgerichtet werden Die Seite enthält einige andere C# -Referenzen für JWT

+0

Steve, danke. Ihr Hinweis auf JWT-DotNet war letztendlich, was ich benutzt habe. Ich beschloss, mich in den letzten Jahren von den Trümmern von Microsofts verschiedenen Starts und Stopps um ASP.NET zurückzuziehen. (v5.0, nein warte! vNächste! Nein, warte, OWIN! Okay, wirklich Katana, aber wir werden alles OWIN nennen! "aber haltet an, _brainstorm! _ Core v1.0!) Ich weiß, dass es sich beruhigen wird in etwas Brilliantes, aber es machte mich verrückt.JWT-DotNet hält es einfach. – TomK