मैंने OpenIddict का उपयोग करना शुरू कर दिया है और मुझे लगता है कि यह वही है जो आपको चाहिए।
ConfigureServices:
यह अनिवार्य रूप से सभी विन्यास मैं जरूरत है
services.AddIdentity<ApplicationUser, ApplicationRole>()
.AddEntityFrameworkStores<ApplicationDbContext>()
.AddDefaultTokenProviders()
.AddOpenIddictCore<Application>(config => config.UseEntityFramework());
कॉन्फ़िगर
app.UseOpenIddictCore(builder =>
{
// tell openiddict you're wanting to use jwt tokens
builder.Options.UseJwtTokens();
// NOTE: for dev consumption only! for live, this is not encouraged!
builder.Options.AllowInsecureHttp = true;
builder.Options.ApplicationCanDisplayErrors = true;
});
// use jwt bearer authentication
app.UseJwtBearerAuthentication(options =>
{
options.AutomaticAuthenticate = true;
options.AutomaticChallenge = true;
options.RequireHttpsMetadata = false;
options.Audience = "http://localhost:58292/";
options.Authority = "http://localhost:58292/";
});
वहाँ एक या दो तरह के रूप में अन्य छोटे बातें, कर रहे हैं अपने डीबीकॉन्टेक्स्ट को OpenIddictContext<ApplicationUser, Application, ApplicationRole, string>
से प्राप्त करने की आवश्यकता है। http://capesean.co.za/blog/asp-net-5-jwt-tokens/
https://gist.github.com/siacomuzzi/1832edeb905a9582a7dd:
आप (GitHub रेपो के लिंक सहित) एक पूरी लंबाई की व्याख्या मेरा यह ब्लॉग पोस्ट पर देख सकते हैं? – adaam
धन्यवाद। मैं पहले से ही इस पर आ गया हूं और इस दौरान इसका उपयोग कर रहा था, लेकिन यह केवल जेडब्ल्यूटी उपभोग के लिए है, पीढ़ी नहीं है और माइक्रोसॉफ्ट.ऑविन पैकेज का उपयोग करता है जो कि एएसपीनेट 5 में बहिष्कृत किए गए प्रतीत होते हैं। वे उपयोग करने योग्य हैं बस वे Microsoft.AspNet.A प्रमाणीकरण का उपयोग नहीं करते हैं, जहां सब कुछ चल रहा है। –