public async Task <ActionResult <OpenIddictApplicationDescriptor?> > UpdateAsync([FromRoute] Guid id, OpenIddictApplicationDescriptor form)
    {
        var application = await _store.FindByIdAsync(id.ToString());

        if (application == null)
        {
            return(NotFound());
        }
        await _store.UpdateAsync(application, form);

        return(form);
    }
        public async Task <string> UpdateWorkplaceSecretAsync(string clientId)
        {
            var userTenantId = _tenantIdProvider.GetTenantId().ToString();

            // remember to limit the search to current tenant only
            var application = _authorityDbContext
                              .Set <PskApplication>()
                              .FirstOrDefault(a => a.ClientId == clientId && a.TenantId == userTenantId);

            if (application != null)
            {
                var newSecret = CreateSecret();
                await _oidcAppManager.UpdateAsync(application, newSecret);

                return(newSecret);
            }
            else
            {
                throw new ItemNotFoundException(clientId, "Workplace");
            }
        }