I need to support our application in a Service Provider deployment who will host multiple tenants in our app.
I do not know how Service Provider arranges the LDAP servers. I am thinking of the following scenarios.
- SP has their LDAP server and each tenant has their own LDAP server. in which case our app will be communicating to different ldap servers for authenticating SP users and tenant users.
- SP hosts all the application users in his/her LDAP server. In which case our app communicates to one LDAP server to authenticate all the users.
- Some tenants use SP servers and some other tenants host their own ldap servers. In which case our app will communicate to the relevant ldap server.
- Tenants may have their own ldap servers, but, the SP LDAP mediates [referals ?] internally. In which case our app always talks to the SP ldap for all the users.
in case the app has to maintain a map of organisation/ldap entries, is it acceptible to require the user to login using userid,password,organisation ? or is it domain\userid, password ? or providing a specific url for each tenant [then user logs in with userid/password and server already knows which organisation is in question].
where can I educate myself more about how authentication is handled in multi tenant situations.
thank you