public ZeebeService(IEnvReader envReader, ILogger <ZeebeService> logger) { _logger = logger; var authServer = envReader.GetStringValue("ZEEBE_AUTHORIZATION_SERVER_URL"); var clientId = envReader.GetStringValue("ZEEBE_CLIENT_ID"); var clientSecret = envReader.GetStringValue("ZEEBE_CLIENT_SECRET"); var zeebeUrl = envReader.GetStringValue("ZEEBE_ADDRESS"); char[] port = { '4', '3', ':' }; var audience = zeebeUrl?.TrimEnd(port); _client = ZeebeClient.Builder() .UseGatewayAddress(zeebeUrl) .UseTransportEncryption() .UseAccessTokenSupplier( CamundaCloudTokenProvider.Builder() .UseAuthServer(authServer) .UseClientId(clientId) .UseClientSecret(clientSecret) .UseAudience(audience) .Build()) .Build(); }
public AuthorizationController(IHttpClientFactory clientFactory, IEnvReader env) { _clientFactory = clientFactory; _env = env; }