Class PluginTokenService
- Namespace
- Builvero.Application.Services
- Assembly
- Builvero.Application.dll
Service for minting plugin access tokens.
public class PluginTokenService : IPluginTokenService
- Inheritance
-
PluginTokenService
- Implements
- Inherited Members
Constructors
PluginTokenService(IPluginInstallationRepository, IPluginCapabilityRepository, IProjectServiceIdentityRepository, IOptions<JwtOptions>, ILogger<PluginTokenService>)
public PluginTokenService(IPluginInstallationRepository installationRepository, IPluginCapabilityRepository capabilityRepository, IProjectServiceIdentityRepository projectServiceIdentityRepository, IOptions<JwtOptions> jwtOptions, ILogger<PluginTokenService> logger)
Parameters
installationRepositoryIPluginInstallationRepository- Service for minting plugin access tokens.
capabilityRepositoryIPluginCapabilityRepository- Service for minting plugin access tokens.
projectServiceIdentityRepositoryIProjectServiceIdentityRepository- Service for minting plugin access tokens.
jwtOptionsIOptions<JwtOptions>- Service for minting plugin access tokens.
loggerILogger<PluginTokenService>- Service for minting plugin access tokens.
Methods
MintPluginTokenAsync(Guid, Guid, List<string>, CancellationToken)
Mints a short-lived plugin access token for an installation.
public Task<string> MintPluginTokenAsync(Guid installationId, Guid userId, List<string> requestedCapabilities, CancellationToken ct = default)
Parameters
installationIdGuid- Service for minting plugin access tokens.
userIdGuid- Service for minting plugin access tokens.
requestedCapabilitiesList<string>- Service for minting plugin access tokens.
ctCancellationToken- Service for minting plugin access tokens.