Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/272.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在Swagger UI中创建承载令牌_C#_Swagger Ui_Asp.net Core 2.2_Openiddict - Fatal编程技术网

C# 在Swagger UI中创建承载令牌

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()

我们有一个基于.NETCore2.2的ASP.NETWebAPI项目,我们通过开放id使用承载令牌进行身份验证

实际上,我只能使用postman创建一个承载令牌,在这里我可以定义一个x-www-form-urlencoded主体,其中包含用户名和密码等授权属性

我已经在startup类中的swagggen选项中添加了一个安全定义:

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()