আমি। নেট কোর 3.0 এর সাথে কিছু ওয়েব এপি বিকাশ করছি এবং এটি সোয়াশবাকল.সওয়াগার এর সাথে সংহত করতে চাই। এটি ঠিকঠাক কাজ করছে, তবে যখন আমি জেডাব্লুটি প্রমাণীকরণ যুক্ত করব তখন এটি আমার প্রত্যাশা মতো কাজ করে না। এটি করতে, আমি নীচের কোডটি যুক্ত করেছি:
services.AddSwaggerGen(c =>
{
c.SwaggerDoc("v1", new Microsoft.OpenApi.Models.OpenApiInfo { Title = "My Web API", Version = "v1" });
c.AddSecurityDefinition("Bearer", new OpenApiSecurityScheme
{
Description = "JWT Authorization header using the Bearer scheme. Example: \"Authorization: Bearer {token}\"",
Name = "Authorization",
In = ParameterLocation.Header,
Type = SecuritySchemeType.ApiKey
});
});
AddSecurityDefinition
ফাংশন যুক্ত করার পরে , আমি অনুমোদন বোতামটি দেখতে পাচ্ছি এবং আমি এটিতে ক্লিক করলে নীচের ফর্মটি দেখতে পাচ্ছি:
তারপরে আমি টাইপ করি Bearer WhatEverApiKeyIsfgdgdgdg845734987fgdhgiher635kjh
, এটি করার পরে আমি authorization: Bearer WhatEverApiKeyIsfgdgdgdg845734987fgdhgiher635kjh
অনুরোধের শিরোনামে দেখতে আশা করি , যখন আমি সোয়াগার থেকে ওয়েব অ্যাপিকে একটি অনুরোধ প্রেরণ করি। তবে অনুমোদনের অনুরোধ শিরোনামে যুক্ত করা হয়নি। আমি SwashBuckle.Swagger (5.0.0-rc3) ব্যবহার করছি। দয়া করে নোট করুন এমন অনেকগুলি নমুনা রয়েছে যা। নেট কোর 2.0 তে সূক্ষ্মভাবে কাজ করে তবে সর্বশেষ সংস্করণে স্বশবাকল সোয়াগার ফাংশনগুলি পরিবর্তিত হয়েছে তাই আমি সেই নমুনাগুলি ব্যবহার করতে পারি না।
.AddSecurityRequirement
(বিশ্বব্যাপী) যুক্ত করা বা .Security
(অপারেশন পর্যায়ে) যুক্ত করা হয়। AddSecurityDefinition
একা যথেষ্ট নয়