RicoSuter/NSwag

Swagger UI password authorization

Open

#1,235 建立於 2018年3月23日

在 GitHub 查看
 (0 留言) (0 反應) (0 負責人)C# (1,189 fork)batch import
help wantedproject: NSwag.AspNetCoretype: bug

倉庫指標

Star
 (6,291 star)
PR 合併指標
 (30 天內沒有已合併 PR)

描述

OAuth2 password flow does not transmit client_id: image

Settings:

app.UseSwaggerUi(typeof(AboutController).GetTypeInfo().Assembly,
options => 
{
	options.OAuth2Client = new OAuth2ClientSettings
	{
		ClientId = Contracts.Constants.ApiClientId,
		AppName = "Swagger",
	};

	var gen = options.GeneratorSettings;

	gen.DocumentProcessors.Add(new SecurityDefinitionAppender("oauth2", new SwaggerSecurityScheme
	{
		Type = SwaggerSecuritySchemeType.OAuth2,
		Description = "OAuth",
		Flow = SwaggerOAuth2Flow.Password,
		AuthorizationUrl = hostingConfiguration.AuthorizationUrl,
		TokenUrl = hostingConfiguration.TokenUrl,
		
		Scopes = new Dictionary<string,string>
		{
			{ Contracts.Constants.ApiScopeName, Contracts.Constants.ApiScopeName },
		}
		
	}));

	gen.OperationProcessors.Add(new OperationSecurityScopeProcessor("oauth2"));
	gen.DefaultPropertyNameHandling = PropertyNameHandling.CamelCase;
});

貢獻者指南