Patent ID: 11956232
Assignee: nan
Field: Digital communication (Electrical engineering)
Classification: CPC G  H | IPC G  H

Claim 13:
14. A non-transitory computer-readable storage medium comprising executable instructions that, when executed by a computer processor, cause the processor to perform actions for packaging an integration for a tenant of a multi-tenant computing environment, the actions comprising:
receiving, from a first client system associated with a first tenant, a request to generate a package for the integration, the integration including a plurality of cloud resources corresponding to a plurality of cloud services;
for each cloud resource of the plurality of cloud resources, retrieving a resource manifest from a corresponding cloud service of the plurality of cloud services, each resource manifest including instructions for installing the cloud resource of the corresponding cloud service;
generating a package manifest including instructions for installing the integration using resource manifests retrieved for the plurality of cloud resources;
generating an integration package for the integration using the package manifest and the resource manifests, wherein the integration package comprises tenant-specific data associated with the first tenant;
encrypting the integration package, wherein the encrypting prevents an additional tenant to whom the integration package is provided for installation from being able to access a decrypted representation of at least the tenant-specific data associated with the first tenant;
providing, to a second client system associated with the additional tenant and based on a request from the first tenant to share the integration package with the additional tenant, the integration package for installing the integration at the second client system associated with the additional tenant;
causing, at the second client system associated with the additional tenant and using the integration package, installation of the integration;
during installation of the integration at the second client system associated with the additional tenant and based on the instructions of the package manifest:
prompting the additional tenant to:
provide tenant-specific data associated with the additional tenant for inclusion in the integration package; and
grant permission for the integration package to access the tenant-specific data, wherein the tenant-specific data comprises data of an external service; and

configuring authentication configuration data corresponding to the second client system associated with the additional tenant to incorporate the integration using the integration package; and

after installation of the integration at the second client system associated with the additional tenant:
receiving, from the second client system associated with the additional tenant, an indication of a login request from a user associated with the second client system associated with the additional tenant; and
responsive to the indication of the login request, authenticating the user based on the authentication configuration data and using the installed integration.