Esempio n. 1
0
        public TokenSigningKeyProvider(TinyTokenIssuerConfig config)
        {
            if (config.SigningKey == null)
            {
                config.SigningKey = new SymmetricSecurityKey(Guid.NewGuid().ToByteArray());
            }

            Credentials = new SigningCredentials(config.SigningKey, SecurityAlgorithms.HmacSha256);
        }
Esempio n. 2
0
        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));
        }
Esempio n. 3
0
 public WithAddAuthentication(TinyTokenIssuerConfig config, IServiceCollection services)
 {
     _config   = config;
     _services = services;
 }
Esempio n. 4
0
 public TokenIssuerMiddleware(RequestDelegate next, TokenSigningKeyProvider keyProvider, TinyTokenIssuerConfig config)
 {
     _next        = next;
     _keyProvider = keyProvider;
     _config      = config;
 }