小编dev*_*per的帖子

ICustomAuthorizeRequestValidator没有被调用?

我正在尝试使用AddCustomAuthorizeRequestValidator方法来提供自定义声明验证.我甚至无法在ICustomAuthorizeRequestValidator实现中获得断点.我错过了什么吗? 我的断点

ConfigureServices方法代码:

services.AddMvc();

services.AddOptions();

services.AddTransient<ICustomAuthorizeRequestValidator, Saml2BearerValidator>();

services.AddIdentityServer()
    .AddTestUsers(Config.GetUsers())
    .AddConfigurationStore(builder =>
        builder.UseSqlServer(_settings.Value.ConnectionString, options =>
                options.MigrationsAssembly(migrationsAssembly)))
    .AddOperationalStore(builder =>
        builder.UseSqlServer(_settings.Value.ConnectionString, options =>
                options.MigrationsAssembly(migrationsAssembly)))
    .AddCustomAuthorizeRequestValidator<Saml2BearerValidator>()
    .AddSigningCredential(CertificateManager.GetFromStorage(
                _settings.Value.ServerCertificateThumb, _settings.Value.ServerCertificatePass));

    return services.ConfigureAutofacServicesProvider(_settings.Value.Abc_xacml_n3_diagnostic);
Run Code Online (Sandbox Code Playgroud)

c# oauth .net-core identityserver4

11
推荐指数
1
解决办法
869
查看次数

在Action C#中使用if语句

我有一个bool变量_settings.Value.UsePostgreSQL和方法 AddConfiguration(this IServiceCollection builder, Action<DbContextOptionsBuilder> dbContextOptionsAction = null) 是否可以if在方法中使用条件Action作为参数?像这样的东西:

_settings.Value.UsePostgreSQL = true;
var migrationsAssembly = typeof(Startup).GetTypeInfo().Assembly.GetName().Name;
services.AddConfiguration(builder =>
    _settings.Value.UsePostgreSQL ?
        builder.UseSqlServer(_settings.Value.ConnectionString, options =>
            options.MigrationsAssembly(migrationsAssembly)) :
        builder.UseNpgsql(_settings.Value.ConnectionString, options =>
            options.MigrationsAssembly(migrationsAssembly)));
Run Code Online (Sandbox Code Playgroud)

虽然我正在尝试实现这一点,但我有一个错误:

只有赋值,调用,递增,递减和新对象表达式才能用作语句

c#

1
推荐指数
1
解决办法
493
查看次数

标签 统计

c# ×2

.net-core ×1

identityserver4 ×1

oauth ×1