Я пытаюсь добавить нового клиента в IdentityServer из встроенных пакетов, которые поставляются с шаблонами ASP. NET Core 3 и Angular. После включения отдельных учетных записей пользователей. Ниже приведен мой код
Startup.cs
services.AddIdentityServer()
.AddInMemoryClients(Clients.SetupClients())
.AddInMemoryIdentityResources(Clients.GetIdentityResources())
.AddApiAuthorization<ApplicationUser, ApplicationDbContext>()
.AddJwtBearerClientAuthentication();
Clients.cs -> Чтобы добавить пользовательский клиент
public class Clients
{
public static IEnumerable<Client> SetupClients()
{
var client = new Client
{
ClientId = "MobileApp",
ClientSecrets = {new Secret("secret".Sha256())},
ClientUri = "xamarin-auth://localhost",
AccessTokenType = AccessTokenType.Jwt,
AllowedGrantTypes = GrantTypes.Hybrid,
AllowedScopes = {"AdvancedSoftware.SmartRestaurant.WebAppAPI","openid","profile"}
};
var clients = new List<Client>();
clients.Add(client);
return clients;
}
public static List<IdentityResource> GetIdentityResources()
{
return new List<IdentityResource>
{
new IdentityResources.OpenId(),
new IdentityResources.Profile() // <-- usefull
};
}
}
После выполнения запроса к / connect / авторизуйтесь со следующими параметрами:
https://localhost: 5001 / connect / authorize? client_id = MobileApp & redirect_uri = xamarin-auth:% 2F% 2Flocalhost & scope = openid% 20profile & response_type = token & state = gnonhwgumouubqeh ? client_id = MobileApp & redirect_uri = xamarin-auth:% 2F% 2Flocalhost & scope = openid profile & response_type = token & state = gnonhwgumouubqeh & client_secret = - hidden -
Ошибка отладки:
1019
Всегда возвращается, клиент не определен, хотя он добавлен. Я пробовал много других примеров, но ни один из них не работает.