Secure single sign-on to software applications

US10470040B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10470040-B2
Application numberUS-201715687528-A
CountryUS
Kind codeB2
Filing dateAug 27, 2017
Priority dateAug 27, 2017
Publication dateNov 5, 2019
Grant dateNov 5, 2019

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

After an initial user sign-on with an identity provider, and in response to an intention of the user to use a third-party application executing on a client device of the user and requiring user sign-on, the identity provider provides a client script to the third-party application. The client script facilitates user and application authentication and invokes a trusted broker application that interacts with the identity provider to enable the user to use the third-party application. The use of the trusted broker application provided by the identity provider frees the authors of third-party applications from the need to modify their applications to explicitly sign in with the identify provider. For enhanced security, conformance to an organizational security policy is verified at time of sign-on, and an authenticatable link is used to invoke the third-party application to foil attempts by malicious software to substitute another application.

First claim

Opening claim text (preview).

What is claimed is: 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. 2. A computer-implemented method for facilitating single sign-on to third-party applications, the method performed by a client device and comprising: receiving a security policy of an organization to which a user of the client device belongs; receiving a request from the user to initiate single sign-on to a third-party application; requesting an identity provider (IDP) to verify an identity of the user; and responsive to requesting the IDP to verify the identity of the user: receiving a client script from the IDP; 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 user is authorized to use single sign-on with the third-party application, and that the client device conforms to the security policy; and providing, by the trusted broker application to the IDP, an indication that the user is authorized to use single sign-on with the third-party application and that the client device conforms to the security policy. 3. The computer-implemented method of claim 2 , further comprising obtaining, by the client script from the IDP responsive to requesting the IDP to verify the identity of the user, a token comprising a public token portion and a corresponding private token portion. 4. The computer-implemented method of claim 3 , further comprising providing, by the trusted broker application to the IDP along with the indication that the user is authorized, the public token portion. 5. The computer-implemented method of claim 4 , further comprising: the trusted broker application of the client device polling the IDP to determine whether the user has been verified to be authorized to use the third-party application, the polling comprising the trusted broker application providing the IDP with the private token portion. 6. The computer-implemented method of claim 2 , further comprising: responsive to receiving a notification from the IDP that the user is authorized to use the third-party application, invoking the third-party application. 7. The computer-implemented method of claim 6 , wherein invoking the third-party application uses an application uniform resource locator interpreted by an operating system of the client device. 8. The computer-implemented method of claim 6 , further comprising: receiving, by the third-party application from the IDP, an initiation of an authentication flow, the initiation comprising an indication of verification that the user is authorized to use single sign-on with the third-party application. 9. A non-transitory computer-readable storage medium storing instructions that when executed by a computer processor of a client device perform actions 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. 10. The non-transitory computer-readable storage medium of claim 9 , the actions further comprising: the trusted broker application of the client device polling the IDP to determine whether the user has been verified to be authorized to use the third-party application, the polling comprising the trusted broker application providing the IDP with the private token portion. 11. The non-transitory computer-readable storage medium of claim 9 , the actions further comprising: responsive to receiving a notification from th

Assignees

Inventors

Classifications

  • User authentication · CPC title

  • H04W12/06Primary

    Authentication · CPC title

  • where a single sign-on provides access to a plurality of computers · CPC title

  • providing single-sign-on or federations · CPC title

  • Electricity · mapped topic

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US10470040B2 cover?
After an initial user sign-on with an identity provider, and in response to an intention of the user to use a third-party application executing on a client device of the user and requiring user sign-on, the identity provider provides a client script to the third-party application. The client script facilitates user and application authentication and invokes a trusted broker application that int…
Who is the assignee on this patent?
Okta Inc
What technology area does this patent fall under?
Primary CPC classification H04W12/06. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Nov 05 2019 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 6 related publications on this page (citations in our corpus or others sharing the same primary CPC).