Advertisement
Guest User

Untitled

a guest
Jan 22nd, 2020
129
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.44 KB | None | 0 0
  1. internal static IServiceCollection ConfigureSwagger(
  2. this IServiceCollection services,
  3. IConfiguration configuration)
  4. {
  5. services.AddSwaggerGen(options =>
  6. {
  7. options.SwaggerDoc(
  8. "v1",
  9. new OpenApiInfo
  10. {
  11. Title = "Role Requests API",
  12. Version = "v1"
  13. });
  14.  
  15. var apiSecurityScheme = new OpenApiSecurityScheme
  16. {
  17. In = ParameterLocation.Header,
  18. Description = "Enter 'Bearer {token}' (don't forget to add 'Bearer') into the field below.",
  19. Name = "Authorization",
  20. Type = SecuritySchemeType.ApiKey,
  21. Scheme = "bearer",
  22. Reference = new OpenApiReference
  23. {
  24. Type = ReferenceType.SecurityScheme,
  25. Id = "Bearer"
  26. }
  27. };
  28.  
  29. options.AddSecurityDefinition("Bearer", apiSecurityScheme);
  30.  
  31. var securityRequirement = new OpenApiSecurityRequirement
  32. {
  33. { apiSecurityScheme, new[] { "Bearer" } }
  34. };
  35.  
  36. options.AddSecurityRequirement(securityRequirement);
  37. });
  38.  
  39. return services;
  40. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement