PROVIDING THIRD PARTY AUTHENTICATION IN AN ON-DEMAND SERVICE ENVIRONMENT
First Claim
1. A method for logging a user into an online host system, the method comprising:
- receiving a login request from a web browser application of a client device, wherein the login request identifies the online host system;
in response to receiving the login request, initiating a single sign-on routine that involves an online third party system;
thereafter, obtaining third party user data from the online third party system, wherein the obtained third party user data is associated with the user and is maintained by the online third party system;
modifying, in accordance with the obtained third party user data, host system records maintained by the online host system; and
thereafter, automatically logging the user into the online host system.
1 Assignment
0 Petitions
Accused Products
Abstract
A method for logging a user into an online host system begins by receiving a login request from a web browser application of a client device, wherein the login request identifies the online host system. The method continues by initiating a single sign-on routine that involves an online third party system and by obtaining third party user data from the online third party system, wherein the obtained third party user data is associated with the user and is maintained by the online third party system. Host system records maintained by the online host system are modified in accordance with the obtained third party user data. Thereafter, the user is automatically logged into the online host system.
142 Citations
20 Claims
-
1. A method for logging a user into an online host system, the method comprising:
-
receiving a login request from a web browser application of a client device, wherein the login request identifies the online host system; in response to receiving the login request, initiating a single sign-on routine that involves an online third party system; thereafter, obtaining third party user data from the online third party system, wherein the obtained third party user data is associated with the user and is maintained by the online third party system; modifying, in accordance with the obtained third party user data, host system records maintained by the online host system; and thereafter, automatically logging the user into the online host system. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A non-transitory computer-readable storage medium with executable instructions stored thereon, wherein the executable instructions instruct a processor to perform a method comprising:
-
receiving a login request to log a user into an online host system; in response to receiving the login request, sending a token request to an online third party system; in response to sending the token request, receiving an authentication token from the online third party system; using the received authentication token to obtain third party user data from the online third party system, wherein the obtained third party user data is associated with the user and is maintained by the online third party system; determining that the obtained third party user data is not mapped to any existing user of the online host system; and in response to the determining, creating a new user profile for the online host system, the new user profile being linked to the user. - View Dependent Claims (11, 12, 13, 14, 15)
-
-
16. A method for logging a user into an online host system, the method comprising:
-
receiving a login request from a web browser application of a client device, wherein the login request identifies the online host system; in response to receiving the login request, redirecting the web browser application to an online third party system; thereafter, receiving a callback from the web browser application; in response to receiving the callback, obtaining third party user data from the online third party system, wherein the obtained third party user data is associated with the user and is maintained by the online third party system; when the obtained third party user data is mapped to an existing user of the online host system, identifying an existing host system record associated with the existing user and updating the identified existing host system record in accordance with the obtained third party user data; when the obtained third party user data is not mapped to any existing user of the online host system, creating a new user profile for the user, creating a new host system record associated with the new user profile, and populating the new host system record with at least some of the obtained third party user data; and thereafter, automatically logging the user into the online host system. - View Dependent Claims (17, 18, 19, 20)
-
Specification