主权项 |
1. An information processing apparatus comprising:
an acquisition unit that acquires, from each of a plurality of applications operating on said information processing apparatus, manifest information defining a sharing condition for indicating another application out of the plurality of applications which is trusted by the application to access a user credential, wherein the user credential includes information for certifying a user; a generation unit that analyzes the manifest information acquired from each of the plurality of applications, and, based on the analyzing result, generates sharing settings which define sharing conditions for sharing the user credential among the applications, and stores the generated sharing settings in a memory; a holding unit that holds, in a memory, the user credential sent from at least one of the applications; a provision unit that provides, upon receiving a request of the user credential from one of the applications, the requested user credential to the requesting application according to the stored sharing settings, wherein the provision unit includes:
(a) an encryption unit that encrypts the user credential held by said holding unit, and(b) a distribution unit that distributes, to each application, an encryption key used to encrypt the user credential held by said holding unit; a non-transitory computer-readable memory configured to store computer-executable process steps; and a processor configured to function as at least one of the acquisition unit, the generation unit, the holding unit, and the provision unit by executing the computer-executable process steps stored in the memory, wherein the manifest information acquired from each of the plurality of applications is created by one or more respective vendors of each of the plurality of applications, and wherein the manifest information acquired from each of the plurality of applications is read by an application platform, when the application platform is installing or starting the application. |