Browse Source

updated claim mapping seeding for client credentials

pull/131/head
Galip Tolga Erdem 4 years ago
parent
commit
58ad227238
  1. 25
      shared/EShopOnAbp.Keycloak.DbMigrator/KeycloakDataSeeder.cs

25
shared/EShopOnAbp.Keycloak.DbMigrator/KeycloakDataSeeder.cs

@ -165,6 +165,7 @@ public class KeyCloakDataSeeder : IDataSeedContributor, ITransientDependency
ServiceAccountsEnabled = true, ServiceAccountsEnabled = true,
Secret = "1q2w3e*" Secret = "1q2w3e*"
}; };
administrationClient.Attributes = new Dictionary<string, object>() administrationClient.Attributes = new Dictionary<string, object>()
{ {
{ "oauth2.device.authorization.grant.enabled", false }, { "oauth2.device.authorization.grant.enabled", false },
@ -180,6 +181,17 @@ public class KeyCloakDataSeeder : IDataSeedContributor, ITransientDependency
"IdentityService" "IdentityService"
} }
); );
var insertedClient =
(await _keycloakClient.GetClientsAsync(_keycloakOptions.RealmName, clientId: "EShopOnAbp_AdministrationService"))
.First();
var clientIdProtocolMapper = insertedClient.ProtocolMappers.First(q => q.Name == "Client ID");
clientIdProtocolMapper.Config["claim.name"] = "client_id";
var result = await _keycloakClient.UpdateClientAsync(_keycloakOptions.RealmName, insertedClient.Id,
insertedClient);
} }
} }
@ -210,7 +222,7 @@ public class KeyCloakDataSeeder : IDataSeedContributor, ITransientDependency
{ "oidc.ciba.grant.enabled", false }, { "oidc.ciba.grant.enabled", false },
{ "client_credentials.use_refresh_token", false } { "client_credentials.use_refresh_token", false }
}; };
await _keycloakClient.CreateClientAsync(_keycloakOptions.RealmName, cmsKitClient); await _keycloakClient.CreateClientAsync(_keycloakOptions.RealmName, cmsKitClient);
await AddOptionalClientScopesAsync( await AddOptionalClientScopesAsync(
@ -220,6 +232,17 @@ public class KeyCloakDataSeeder : IDataSeedContributor, ITransientDependency
"IdentityService" "IdentityService"
} }
); );
var insertedClient =
(await _keycloakClient.GetClientsAsync(_keycloakOptions.RealmName, clientId: "EShopOnAbp_CmskitService"))
.First();
var clientIdProtocolMapper = insertedClient.ProtocolMappers.First(q => q.Name == "Client ID");
clientIdProtocolMapper.Config["claim.name"] = "client_id";
var result = await _keycloakClient.UpdateClientAsync(_keycloakOptions.RealmName, insertedClient.Id,
insertedClient);
} }
} }

Loading…
Cancel
Save