Patent ID: 9197623
Filing Date: 2015-11-24
Classification: G06F,H04L,H04W

Abstract:
1. A computer-implemented method comprising: receiving, at an OAuth authorization server including one or more hardware processors, a request to access a first resource server from a first client application that executes in a context of a first identity domain of a plurality of isolated identity domains; selecting, from a plurality of OAuth service profiles that the OAuth authorization server maintains, a first OAuth service profile that is applicable only to the first identity domain, wherein the first OAuth service profile indicates a first set of resource servers that the first client application is permitted to access in the context of the first identity domain; determining, based on the first set of resource servers indicated by the first OAuth service profile, whether the first client application is permitted to access the first resource server in the context of the first identity domain, wherein the first client application is permitted access to the first resource server based on determining that the first resource server is included in the first set of resource servers; in response to determining that the first client application is not permitted to access the first resource server in the context of the first identity domain, denying the request to access the first resource server, wherein denying the request to access the first resource server includes blocking communication from the first client application to the first resource server in the context of the first identity domain; in response to determining that the first client application is permitted to access the first resource server in the context of the first identity domain, accessing the first resource server to obtain first scope information for the first resource server; generating a first token for the first client application to access the first resource server based on the first scope information that the OAuth authorization server obtains from the first resource server; receiving, at the OAuth authorization server, a request to access a second resource server from a second client application that executes in a context of a second identity domain of the plurality of isolated identity domains, the second identity domain being separate from the first identity domain; selecting, from the plurality of OAuth service profiles that the OAuth authorization server maintains, a second OAuth service profile that is applicable only to the second identity domain, wherein the second OAuth service profile indicates a second set of resource servers that the second client application is permitted to access in the context of the second identity domain; determining, based on the second set of resource servers indicated by the second OAuth service profile, whether the second client application is permitted to access the second resource server in the context of the second identity domain, wherein the second client application is permitted access to the second resource server based on determining that the second resource server is included in the second set of resource servers; in response to determining that the second client application is permitted to access the second resource server in the context of the second identity domain, accessing the second resource server to obtain second scope information for the second resource server; and generating a second token for the second client application to access the second resource server based on second scope information that the OAuth authorization server obtains from the second resource server.