1. A computer-implemented method comprising: receiving user information entered by a user through a user interface; generating a user profile based at least on the user information; receiving an identification of particular storage provider location from the user through the user interface; storing the user profile at the particular storage provider location; receiving privacy settings from the user, the privacy settings specifying portions of the user information to be provided to particular user information consumers; receiving a request from the user to access a network resource associated with a particular user information consumer; and in response to receiving the request to access the network resource associated with the particular user information consumer: obtaining the user profile from the particular storage provider location; generating a user information collection including at least a portion of the user information from the user profile, wherein the portion of the user information included in the collection is determined based on the portion of the user information specified for the particular user information consumer in the privacy settings; and providing the generated user information collection to the particular user information consumer.