Do you want to create a native client or integrate with third party applications: webservices are the solution.
Forum rules: Please, before asking something see the documentation wiki or use the search feature of the forum. And remember we don't have a crystal ball or mental readers, so if you post about an issue tell us which OpenKM are you using and also the browser and operating system version. For more info read How to Report Bugs Effectively.
I want to navigate the users to different folders depending on situations after they login. Is there any way (API, query string) that can set the home dynamically? Thanks.
Maybe the easiest is to past in the URL the uuid of the node you want to openkm, for example localhost:8080/OpenKM/?uuid=9f5785fc-95ad-4212-ba34-ce5bc61b86b0