1. A method for sharing user credentials between remote access client applications, comprising: receiving from a user a request to launch a remote access client application; instantiating a credential repository, wherein the repository exposes interfaces for storing and deleting the user's authentication credentials and associates the authentication credentials with a list of resources available to the user; validating the request to launch a remote access client application; attaching at least one of said authentication credentials to the request and sending the request to the remote access client application, wherein the at least one authentication credential can be used to authenticate the user and allow access to a resource associated with the remote access client application; and deleting the credential repository upon receiving a logoff indication.