One or more non-transitory computer-readable media storing instructions for providing a multi-function peripheral device with access to one or more external Web services, wherein processing of the instructions by one or more processors, cause: receiving, at a multi-function peripheral Web application from a multi-function peripheral device, a registration request to register a particular user of the multi-function peripheral device with the multi-function peripheral Web application, wherein the multi-function peripheral Web application uses a set of one or more external Web services and wherein the registration request includes a user ID of the particular user; in response to receiving the registration request, identifying an email address based on the user ID and generating and sending to the email address associated with the particular user an email that includes both a registration code and a link to the multi-function peripheral Web application; receiving, at a host device, separate from the multi-function peripheral Web application, a selection of the link; sending by the host device, an access request to the multi-function Web application; sending, from the multi-function Web application to the host device an application identifier that uniquely identifies the multi-function Web application to the set of one or more external Web services and a redirection URL to which the set of one or more external Web services will redirect the host device to the multi-function Web application once access is granted; redirecting (1312, 1314) the access request, received from the host device, to the set of one or more external Web services to authenticate the particular user with the set of one or more external Web services by using the user ID; receiving, at the multi-function peripheral Web application from the set of one or more external Web services upon successful authentication of the particular user, a set of one or more access tokens for accessing the set of one or more external Web services; receiving, at the multi-function peripheral Web application from the host device, the registration code, after the multi-function peripheral user has authorized the set of one or more external Web services to grant access privileges to the multi-function peripheral Web application and after control is directed back to MFP web application; and after receiving, at the multi-function peripheral Web application, the set of one or more access tokens and the registration code, storing, at the multi-function peripheral Web application, mapping data that maps multi-function peripheral device user identification data for the particular user to the set of one or more access tokens for accessing the set of one or more external Web services. receiving, at a multi-function peripheral Web application from a multi-function peripheral device, a registration request to register a particular user of the multi-function peripheral device with the multi-function peripheral Web application, wherein the multi-function peripheral Web application uses a set of one or more external Web services and wherein the registration request includes a user ID of the particular user; in response to receiving the registration request, identifying an email address based on the user ID and generating and sending to the email address associated with the particular user an email that includes both a registration code and a link to the multi-function peripheral Web application; receiving, at a host device, separate from the multi-function peripheral Web application, a selection of the link; sending by the host device, an access request to the multi-function Web application; sending, from the multi-function Web application to the host device an application identifier that uniquely identifies the multi-function Web application to the set of one or more external Web services and a redirection URL to which the set of one or more external Web services will redirect the host device to the multi-function Web application once access is granted; redirecting (1312, 1314) the access request, received from the host device, to the set of one or more external Web services to authenticate the particular user with the set of one or more external Web services by using the user ID; receiving, at the multi-function peripheral Web application from the set of one or more external Web services upon successful authentication of the particular user, a set of one or more access tokens for accessing the set of one or more external Web services; receiving, at the multi-function peripheral Web application from the host device, the registration code, after the multi-function peripheral user has authorized the set of one or more external Web services to grant access privileges to the multi-function peripheral Web application and after control is directed back to MFP web application; and after receiving, at the multi-function peripheral Web application, the set of one or more access tokens and the registration code, storing, at the multi-function peripheral Web application, mapping data that maps multi-function peripheral device user identification data for the particular user to the set of one or more access tokens for accessing the set of one or more external Web services.