Exemple #1
0
        /// <summary>
        ///     Initializes a new instance of the <see cref="Startup"/> class.
        /// </summary>
        /// <param name="configuration">The application configuration.</param>
        public Startup(IConfiguration configuration)
        {
            Configuration = configuration;

            Options = new Options();
            Configuration.GetSection(Program.AppName).Bind(Options, (o) =>
            {
                o.BindNonPublicProperties = true;
            });

            UrlBase = Options.Web.UrlBase;
            UrlBase = UrlBase.StartsWith("/") ? UrlBase : "/" + UrlBase;

            ContentPath = Path.GetFullPath(Options.Web.ContentPath);

            JwtSigningKey = new SymmetricSecurityKey(Pbkdf2.GetKey(Options.Web.Authentication.Jwt.Key));
        }