1. A computer-implemented method comprising: storing multiple, separate data sets for a single user where each data set is associated with a service provider, and where each data set is related to an access code that is based on a combination of data related to the user and data related to the service provider, with the data related to the user being the same for each of the access codes; providing access to data in a particular data set of the multiple data sets by: obtaining the data related to the user by authenticating the user based on the presence of a token; and generating the access code for the particular data set based on a combination of the data related to the user and data related to the service provider associated with the particular data set.