public TokenSigningKeyProvider(TinyTokenIssuerConfig config) { if (config.SigningKey == null) { config.SigningKey = new SymmetricSecurityKey(Guid.NewGuid().ToByteArray()); } Credentials = new SigningCredentials(config.SigningKey, SecurityAlgorithms.HmacSha256); }
public static WithAddAuthentication AddTinyTokenIssuer(this IServiceCollection services, Action <TinyTokenIssuerConfig> configCallback) { var config = new TinyTokenIssuerConfig(); configCallback(config); services.AddSingleton((_) => config); services.AddSingleton <TokenSigningKeyProvider>(); return(new WithAddAuthentication(config, services)); }
public WithAddAuthentication(TinyTokenIssuerConfig config, IServiceCollection services) { _config = config; _services = services; }
public TokenIssuerMiddleware(RequestDelegate next, TokenSigningKeyProvider keyProvider, TinyTokenIssuerConfig config) { _next = next; _keyProvider = keyProvider; _config = config; }