Table of Contents

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

installationRepository IPluginInstallationRepository
Service for minting plugin access tokens.
capabilityRepository IPluginCapabilityRepository
Service for minting plugin access tokens.
projectServiceIdentityRepository IProjectServiceIdentityRepository
Service for minting plugin access tokens.
jwtOptions IOptions<JwtOptions>
Service for minting plugin access tokens.
logger ILogger<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

installationId Guid
Service for minting plugin access tokens.
userId Guid
Service for minting plugin access tokens.
requestedCapabilities List<string>
Service for minting plugin access tokens.
ct CancellationToken
Service for minting plugin access tokens.

Returns

Task<string>
Service for minting plugin access tokens.