C# 在Swagger UI中创建承载令牌
我们有一个基于.NETCore2.2的ASP.NETWebAPI项目,我们通过开放id使用承载令牌进行身份验证 实际上,我只能使用postman创建一个承载令牌,在这里我可以定义一个x-www-form-urlencoded主体,其中包含用户名和密码等授权属性 我已经在startup类中的swagggen选项中添加了一个安全定义:C# 在Swagger UI中创建承载令牌,c#,swagger-ui,asp.net-core-2.2,openiddict,C#,Swagger Ui,Asp.net Core 2.2,Openiddict,我们有一个基于.NETCore2.2的ASP.NETWebAPI项目,我们通过开放id使用承载令牌进行身份验证 实际上,我只能使用postman创建一个承载令牌,在这里我可以定义一个x-www-form-urlencoded主体,其中包含用户名和密码等授权属性 我已经在startup类中的swagggen选项中添加了一个安全定义: options.AddSecurityDefinition("Bearer", new ApiKeyScheme()
options.AddSecurityDefinition("Bearer",
new ApiKeyScheme()
{
In = "header",
Description = "Please insert Bearer JWT token into field. Example: 'Bearer {token}'",
Name = "Authorization",
Type = "apiKey"
});
但我仍然需要通过邮递员创建不记名代币。我怎样才能通过大摇大摆的用户界面来创建它呢
我试过这个,但不起作用:
options.AddSecurityDefinition("OpenID Connect", new OAuth2Scheme
{
Type = "oauth2",
Flow = "implicit",
AuthorizationUrl = "/connect/authorize"
});
您可以实现定制的招摇过市授权,以输入必要的字段来取回和存储承载令牌。您可以查看以下内容:
如果您想通过swagger创建它,请向您的解决方案添加一个自定义端点,该端点仅在dev环境中工作(如果希望如此)。您可以实现自定义swagger授权,以输入必要的字段以取回和存储承载令牌。您可以查看以下内容: 若您想通过swagger创建它,那个么在您的解决方案中添加一个自定义端点,该端点仅在开发环境中工作,若您希望这样做的话
options.EnableAuthorizationEndpoint("/connect/authorize")
.AllowImplicitFlow()