| CPC H04L 63/0861 (2013.01) [H04L 41/22 (2013.01); H04L 63/083 (2013.01); H04L 63/20 (2013.01); H04L 67/02 (2013.01)] | 20 Claims |

|
1. A non-transitory machine-readable medium having executable instructions to cause one or more processing units to perform a method to authorize a device for a service provided by an application executing on the device, the method comprises:
receiving, by the application on the device, an authorization request, the authorization request destined for a service provider server, wherein the service is one of a plurality of services and each of the plurality of services has a different native login mechanism, wherein the authorization request is detected by the device, and wherein the device performs a local authentication using a set of user credentials;
receiving, through an authorization user interface, user consent for a single sign on service to authorize the application;
receiving, by the application, an authorization token that authorizes each of the plurality of services as a result of the local authentication and the user consent, the authorization token is used for an authorization server to authorize each of the plurality of services, the authorization token allows the device to access the service without having the device to provide the set of user credentials, the authorization token was negotiated with the authorization server; and
sending the authorization token to the service provider server.
|