diff --git a/src/Api/Controllers/JobsController.cs b/src/Api/Controllers/JobsController.cs new file mode 100644 index 0000000000..bc612ac015 --- /dev/null +++ b/src/Api/Controllers/JobsController.cs @@ -0,0 +1,38 @@ +using System.Threading.Tasks; +using Microsoft.AspNetCore.Mvc; +using Bit.Api.Utilities; +using Microsoft.AspNetCore.Authorization; +using Bit.Core.Services; + +namespace Bit.Api.Controllers +{ + [Route("jobs")] + [SelfHosted(SelfHostedOnly = true)] + [AllowAnonymous] + public class JobsController : Controller + { + private readonly ILicensingService _licensingService; + private readonly IUserService _userService; + + public JobsController( + ILicensingService licensingService, + IUserService userService) + { + _licensingService = licensingService; + _userService = userService; + } + + [HttpPost("organization-license")] + public async Task PostOrganizationLicense() + { + await _licensingService.ValidateOrganizationsAsync(); + } + + [HttpPost("refresh-licenses")] + public Task PostRefreshLicenses() + { + // TODO + return Task.FromResult(0); + } + } +} diff --git a/src/Core/IdentityServer/ProfileService.cs b/src/Core/IdentityServer/ProfileService.cs index 324d3313da..08c3381f6d 100644 --- a/src/Core/IdentityServer/ProfileService.cs +++ b/src/Core/IdentityServer/ProfileService.cs @@ -37,8 +37,6 @@ namespace Bit.Core.IdentityServer public async Task GetProfileDataAsync(ProfileDataRequestContext context) { - await _licensingService.ValidateOrganizationsAsync(); - var existingClaims = context.Subject.Claims; var newClaims = new List();