CPC H04W 12/068 (2021.01) [G06F 21/45 (2013.01); H04L 63/062 (2013.01); H04L 63/083 (2013.01); H04L 63/0884 (2013.01); H04L 63/18 (2013.01); H04L 63/20 (2013.01); H04W 12/069 (2021.01); H04W 12/08 (2013.01); G06F 2221/2149 (2013.01)] | 36 Claims |
1. A tangible, non-transitory, machine-readable medium storing instructions that when executed by a computer system effectuate operations comprising:
establishing, by a first computing device, a set of credentials maintained by the first computing device, the set of credentials including an authentication credential of a user of the first computing device and a private key of a public-private key pair associated with the user;
transmitting, by the first computing device, a public key of the key pair associated with the user to a server system over a secure session to register the first computing device and the public key with the server system;
receiving, by the first computing device, a user selection to register the first computing device for authenticating user access to a web-service to be accessed from a second computing device, wherein:
the second computing device is different from the first computing device, and
the server system is configured to convey one or more credentials associated with the user of the first computing device for presentation to a web-server system associated with the web-service to authenticate the second computing device to access to an account of the user with the web-service;
generating, by the first computing device, based on a registration value corresponding to the web-service, signed data using the private key, the first computing device governing use of the private key subject to authentication of the user based on the authentication credential;
transmitting, by the first computing device, the signed data to the server system to cause the server system to register the first computing device with the web-service based on authentication of the signed data using the public key and the registration value; and
transmitting, by the first computing device, authentication data generated using the private key to the server system to cause the web-server system to permit the second computing device to access the account of the user with the web-service based on the authentication data.
|