1. A computer-readable medium having instructions stored thereon that, when executed by a processor, cause the processor to authorize access to a resource by a client, the authorizing comprising: validating the client; generating a Security Assertion Markup Language (SAML) assertion for the valid client; and sending an access request with the SAML assertion to a OAuth server; wherein, in response to the sending, the OAuth server returns an access token for the resource to the client.