| CPC H04L 9/3247 (2013.01) [G06F 21/608 (2013.01); H04L 9/3073 (2013.01); H04L 9/3213 (2013.01)] | 13 Claims |

|
1. A function executing device comprising:
a first output unit; and
a controller configured to:
in a case where a specific instruction for causing the function executing device to execute a specific function is accepted from a target user, cause the first output unit to output first output information including location information of a server that is configured to operate according to a predetermined authentication scheme using a pair of keys and send a token creation request including device identification information for identifying the function executing device to the server,
wherein the first output information is acquired by a terminal device configured to operate according to the predetermined authentication scheme,
the terminal device is configured to:
access the server by sending the location information and a token included in the first output information, acquired by the terminal device, to the server,
receive first verification information from the server in response to accessing the server using the location information included in the first output information acquired by the terminal device;
in a case where first authentication for the target user executed by the terminal device succeeds, create signature information by encrypting the first verification information using a private key of the pair of keys; and
send the signature information to the server,
the server is configured to:
in a case where the signature information is received from the terminal device, decrypt the signature information using a public key of the pair of the keys; and
in a case where the first verification information is acquired by decrypting the signature information, send an execution instruction for the specific function to the function executing device identified by the device identification information stored in association with the token received from the terminal device;
in a case where the token creation request is received from the function executing device, create the token;
store the device identification information included in the token creation request and the token in association with each other; and
send the token to the function executing device,
wherein the first output information includes the location information and the token received from the server, and
in a case where the execution instruction is received from the server after the first output information has been outputted, execute the specific function.
|