Identityserver4 无效的\u请求400错误的请求
这是我的Identity Server项目的Identityserver4 无效的\u请求400错误的请求,identityserver4,Identityserver4,这是我的Identity Server项目的ConfigureServices方法 public void ConfigureServices(IServiceCollection services) { services.AddIdentityServer() .AddDeveloperSigningCredential() .AddOperationalStore(options => { opti
ConfigureServices
方法
public void ConfigureServices(IServiceCollection services)
{
services.AddIdentityServer()
.AddDeveloperSigningCredential()
.AddOperationalStore(options =>
{
options.EnableTokenCleanup = true;
options.TokenCleanupInterval = 30; // interval in seconds
})
.AddInMemoryApiResources(Config.GetApiResources())
.AddInMemoryClients(Config.GetClients())
.AddTestUsers(Config.GetUsers())
.AddProfileService<DefaultProfileService>();
}
当我在邮递员处测试它时,我得到了错误invalid\u request
我已经测试了另一个客户端id
ClientId=“secret\u client\u id”
,它可以正常工作。如果您使用的是AddTestUser
,则不需要添加配置文件服务,因为它为您添加了一个与测试用户一起工作的配置文件服务:
public static IIdentityServerBuilder AddTestUsers(this IIdentityServerBuilder builder, List<TestUser> users)
{
builder.Services.AddSingleton(new TestUserStore(users));
builder.AddProfileService<TestUserProfileService>();
builder.AddResourceOwnerValidator<TestUserResourceOwnerPasswordValidator>();
return builder;
}
publicstaticiIdentityServerBuilderAddTestUsers(此IIdentityServerBuilder,列出用户)
{
builder.Services.AddSingleton(新的TestUserStore(用户));
AddProfileService();
builder.AddResourceOwnerValidator();
返回生成器;
}
发现我的问题是我发出了一个GET
请求,该请求应该是POST
请求
public static IIdentityServerBuilder AddTestUsers(this IIdentityServerBuilder builder, List<TestUser> users)
{
builder.Services.AddSingleton(new TestUserStore(users));
builder.AddProfileService<TestUserProfileService>();
builder.AddResourceOwnerValidator<TestUserResourceOwnerPasswordValidator>();
return builder;
}