I followed the guide and have setup using the docker containers from docker-hub apache/syncope, not maven.
I setup a 2nd database and redeployed the core and the console apps. Now I ca see the new domain when I query the /rest/domains endpoint. At this point I can even login to the new domain and get a token, so I have gotten further than when I wrote the original question to the list here. The issue now is that the admin UI (syncope-console) displays both domains in the drop-down widget on the login page, but even if I select the new domain and use the right credentials, it still logs into the Master domain, not the new one. -Wyllys On Sat, Jul 21, 2018 at 6:38 AM, Francesco Chicchiriccò <[email protected]> wrote: > On 20/07/2018 19:15, Wyllys Ingersoll wrote: >> >> Im trying to get multiple domains configured in Syncope 2.1.0, I've >> read the docs and have created a 2nd set of files under the "domains" >> directory and the system seems to recognize them and connects to their >> DB. >> >> I was able to add the domain adminPassword using the "POST /domains" >> API using an account that had the correct DOMAIN_* entitlements, but >> the new domain still doesnt show up as an option in the main >> syncope-console login UI. >> >> I can login using the REST api via curl using the new admin:password >> combination along with the new realm in the X-Syncope-Domain header >> and get a token, so at least that much seems to be working. >> >> How do I make the 2nd domain appear as a choice for the web console >> login screen? It still only shows "Master" as the option. > > > Hi Wyllys, > thanks of your interest in Apache Syncope. > > I guess you've been following [1], correct? > As you can read from there, at the moment adding a new domain involves two > steps: > > 1. add some configuration files and redeploy the Core - this also requires > to specify a DBMS to use as internal storage for new domain's data > 2. create new admin credentials > > I understand you succeeded with latter, but I think there might be problem > with former step. > > Adding the configuration files highly depends on how you obtained Syncope: > as from Maven archetype, then it's obviously under > core/src/main/resources/domains - and then rebuild and redeploy; for other > distributions it might be a bit tricky. > > If you want to check, just see if > > curl -u admin:password -H "Accept: application/json" > "http://localhost:9080/syncope/rest/domains" > > returns an empty array or not; you might also use Swagger UI for such a > purpose. > > Additionally, you can inspect if the Syncope tables were created in the DBMS > specified as above. > > If both checks fail - as I suspect - this means that Syncope is not picking > your new configuration files: depending on your distribution, I can suggest > how to do that. > > Regards. > > [1] http://syncope.apache.org/docs/reference-guide.html#domains-management > > -- > Francesco Chicchiriccò > > Tirasa - Open Source Excellence > http://www.tirasa.net/ > > Member at The Apache Software Foundation > Syncope, Cocoon, Olingo, CXF, OpenJPA, PonyMail > http://home.apache.org/~ilgrosso/ >
