×

Secure single sign-on to software applications

  • US 10,470,040 B2
  • Filed: 08/27/2017
  • Issued: 11/05/2019
  • Est. Priority Date: 08/27/2017
  • Status: Active Grant
First Claim
Patent Images

1. A computer-implemented method for facilitating single sign-on to third-party applications on a client device, the method comprising:

  • receiving a security policy of an organization to which a user of the client device belongs;

    receiving, by an identity provider (IDP) from a remote third-party application being used on the client device by the user, a request for identity verification of the user;

    generating, by the IDP, a token comprising a public token portion and a corresponding private token portion;

    providing, by the IDP to the remote third-party application, a client script implemented in a browser scripting language;

    requesting, by the client script, the token;

    receiving, by the client script from the IDP, the token;

    requesting, by the client script, invocation of an application of the client device to perform verification of the identity of the user, the invocation using an authenticatable link specifying a network domain and being interpreted by an operating system of the client device;

    identifying, by the operating system of the client device querying a service running at the network domain of specified by the authenticatable link, that a trusted broker application of the client device is an application registered by the network domain for use with the network domain;

    verifying, by the trusted broker application, that the remote third-party application is authorized for use with single sign-on, and that the client device conforms to the security policy;

    providing, by the trusted broker application to the IDP, the public token portion and an indication that the user is authorized to use single sign-on with the remote third-party application and that the client device conforms to the security policy;

    associating, by the IDP, the public token portion with the user; and

    initiating, by the identity provider, authentication of the user by the remote third-party application, the initiating comprising sending an identifier indicating verification of an identity of the user to the remote third-party application.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×