1. A method comprising: receiving credentials for a user at a first domain; receiving a request from the user at the first domain to redirect to a second domain; redirecting the user to the second domain; generating a token based on the user credentials on the first domain; sending the token to the user and storing the token in a single shared database; receiving a request from the user at the second domain to access data in the single shared database wherein the first and second domains provide user access to the single shared database, the request including the token; comparing the received token to the stored token and conditionally authenticating the user at the second domain based on the token comparison; and providing the requested data from the single shared database to the user upon authenticating the user at the second domain.