CustomToken.cs 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. using dodohold.core;
  2. using Microsoft.Extensions.DependencyInjection;
  3. using Microsoft.OpenApi.Models;
  4. using Swashbuckle.AspNetCore.SwaggerGen;
  5. namespace molilian.core
  6. {
  7. public static class CustomToken
  8. {
  9. public static IServiceCollection Init(this IServiceCollection services)
  10. {
  11. //注入验证 provider
  12. MyAuthorizationFactory.Register(new AdminProvider());
  13. MyAuthorizationFactory.Register(new AppProvider());
  14. MyAuthorizationFactory.Register(new APIProvider(), true);
  15. //Configuration = configuration;
  16. //AppUtility.Configuration = Configuration;
  17. //var appSettings = Configuration.GetSection("AppSettings");
  18. //appSettings.Bind(AppUtility.AppSettings);
  19. //初始化Redis
  20. RedisUtility.Init();
  21. //定期任务
  22. TimerScheduler.TaskContainers taskContainers = new();
  23. TimerScheduler timerScheduler = new TimerScheduler(taskContainers);
  24. timerScheduler.Start();
  25. //services.AddMvc(option =>
  26. //{
  27. // option.Filters.Add(typeof(MyAuthorizationFactory.MyActionFilter));
  28. // option.Filters.Add(typeof(ResponseExceptionFilterAttribute));
  29. //});
  30. return services;
  31. }
  32. }
  33. }