Cross-application authentication on a content management system
First Claim
1. A method comprising:
- establishing a communication channel through a content management system, between a client application at a client device and a website associated with the content management system, wherein establishing the communication channel comprises;
sending, from the client application to the content management system, a message comprising a nonce that identifies an association between the client application and at least one of a browser application at the client device or a user account used by the client application to authenticate with the content management system, wherein the association enables the content management system to relay one or more communications between the client application and the website;
when the browser application at the client device is not authenticated with the content management system, receiving, by the client application from the content management system via the communication channel, a request for the user account used by the client application to authenticate with the content management system;
receiving, by the client application, an instruction to authenticate the browser application with the content management system under the user account; and
sending, from the client application to the browser application, a command instructing the browser application to open a web page to verify the browser application is associated with the client device at the content management system, wherein the browser application is authenticated with the content management system under the user account via a communication session between the browser application and the website.
2 Assignments
0 Petitions
Accused Products
Abstract
Systems, methods, and computer-readable media for cross-application authentication on a content management system. A client application running at a client device that is not authenticated with a content management system can receive, from a website associated with the content management system, a request to authenticate with the content management system under a user account used to authenticate a current session between a browser application at the client device and the website with the content management system. The client application can then obtain a uniform resource locator (URL) with a nonce associated with the client application, and send a command to the browser application including the URL and nonce. The command can trigger the browser application to use the URL and nonce to authenticate the client application with the content management system under the user account with which the current session between the browser application and the website is currently authenticated.
-
Citations
20 Claims
-
1. A method comprising:
-
establishing a communication channel through a content management system, between a client application at a client device and a website associated with the content management system, wherein establishing the communication channel comprises; sending, from the client application to the content management system, a message comprising a nonce that identifies an association between the client application and at least one of a browser application at the client device or a user account used by the client application to authenticate with the content management system, wherein the association enables the content management system to relay one or more communications between the client application and the website; when the browser application at the client device is not authenticated with the content management system, receiving, by the client application from the content management system via the communication channel, a request for the user account used by the client application to authenticate with the content management system; receiving, by the client application, an instruction to authenticate the browser application with the content management system under the user account; and sending, from the client application to the browser application, a command instructing the browser application to open a web page to verify the browser application is associated with the client device at the content management system, wherein the browser application is authenticated with the content management system under the user account via a communication session between the browser application and the website. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A system comprising:
-
one or more processors; and at least one computer-readable medium storing computer-readable instructions that, when executed by the one or more processors, cause the system to; establish a communication channel through a content management system, between a client application at a client device and a website associated with the content management system, wherein establishing the communication channel comprises; sending, from the client application to the content management system, a message comprising a nonce that identifies an association between the client application and at least one of a browser application at the client device or a user account used by the client application to authenticate with the content management system, wherein the association enables the content management system to relay one or more communications between the client application and the website; when the browser application at the client device is not authenticated with the content management system, receive, by the client application from the content management system via the communication channel, a request for the user account used by the client application to authenticate with the content management system; receive, by the client application, an instruction to authenticate the browser application with the content management system under the user account; and send, from the client application to the browser application, a command instructing the browser application to open a web page to verify the browser application is associated with the client device at the content management system, wherein the browser application is authenticated with the content management system under the user account via a communication session between the browser application and the website. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A non-transitory computer-readable storage medium comprising:
computer-readable instructions stored thereon, wherein the computer-readable instructions, when executed by one or more processors, cause the one or more processors to; establish a communication channel through a content management system, between a client application at a client device and a website associated with the content management system, wherein establishing the communication channel comprises; sending, from the client application to the content management system, a message comprising a nonce that identifies an association between the client application and at least one of a browser application at the client device or a user account used by the client application to authenticate with the content management system, wherein the association enables the content management system to relay one or more communications between the client application and the website; when the browser application at the client device is not authenticated with the content management system, receive, by the client application from the content management system via the communication channel, a request for the user account used by the client application to authenticate with the content management system; receive, by the client application, an instruction to authenticate the browser application with the content management system under the user account; and send, from the client application to the browser application, a command instructing the browser application to open a web page to verify the browser application is associated with the client device at the content management system, wherein the browser application is authenticated with the content management system under the user account via a communication session between the browser application and the website. - View Dependent Claims (16, 17, 18, 19, 20)
Specification