gpt4 book ai didi

c# - 始终返回 IdentityServer "invalid_client"错误

转载 作者:可可西里 更新时间:2023-11-01 07:58:48 25 4
gpt4 key购买 nike

我正在尝试使用 IdentityServer3,但不知道为什么我总是收到“invalid_client”错误,无论我做什么。

这是我正在使用的代码:

//Startup.cs (Auth c# project)
public void Configuration(IAppBuilder app) {
var inMemoryManager = new InMemoryManager();
var factory = new IdentityServerServiceFactory()
.UseInMemoryClients(inMemoryManager.GetClients())
.UseInMemoryScopes(inMemoryManager.GetScopes())
.UseInMemoryUsers(inMemoryManager.GetUsers());

var options = new IdentityServerOptions {
Factory = factory,
RequireSsl = false
};

app.UseIdentityServer(options);
}

InMemoryManager 助手。

//InMemoryManager.cs
public class InMemoryManager {
public List<InMemoryUser> GetUsers() {
return new List<InMemoryUser> {
new InMemoryUser {
Username = "alice",
Password = "password",
Subject = "2",
Claims = new [] {
new Claim("User name", "Alice")
}
}
};
}

public IEnumerable<Scope> GetScopes() {
return new[] {
new Scope {
Name = "api1",
DisplayName = "API 1"
}
};
}

public IEnumerable<Client> GetClients() {
return new[] {
new Client {
ClientName = "Silicon on behalf of Carbon Client",
ClientId = "carbon",
Enabled = true,
//AccessTokenType = AccessTokenType.Reference,

Flow = Flows.ResourceOwner,

ClientSecrets = new List<Secret> {
new Secret("secret".Sha256())
},

AllowedScopes = new List<string> {
"api1"
}
}
};
}
}

这是我总是得到的结果。

Postman error

我正在使用 postman 来尝试 Auth Server,但我总是会遇到该错误。我已经阅读了其他解决方案,但似乎都没有用,我不知道还能尝试什么。

干杯。

最佳答案

只需在您的 Body 中添加 client_secret: secret。它会起作用的!

enter image description here

关于c# - 始终返回 IdentityServer "invalid_client"错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41050095/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com