Patent ID: 8819795

Claim:
A non-transitory computer-readable medium embodying at least one program executable in a computing device, the at least one program comprising: code that maintains a plurality of accounts of a user for a plurality of network sites; code that determines that a secured resource of a network site is to be accessed by the computing device; code that identifies a plurality of the accounts which are accepted by the network site for authentication to the secured resource based in part on a domain name of the network site and a listing of supported third-party authentication providers obtained from the network site; code that renders for display a user interface configured to obtain a user selection of at least one of the plurality of the accounts; code that stores the user selection of the at least one of the plurality of the accounts in association with the domain name of the network site; code that determines if an authentication endpoint for the network site is defined, wherein the authentication endpoint comprises a system configured to facilitate authentication of the user for the network site; code that, in response to determining the authentication endpoint is defined, automatically submits, independent of a user interaction with the user interface, to the authentication endpoint a hypertext transfer protocol (HTTP) request comprising a security credential associated with the at least one of the plurality of the accounts that is selected by the user selection; and code that, in response to determining the authentication endpoint is not defined, automatically completes an authentication form for the network site using the security credential and automatically manipulates a submit button on the authentication form.