123456789101112131415161718192021222324252627282930313233343536373839404142434445464748 |
- using System;
- using Luticate2.Auth.Business;
- using Luticate2.Auth.DataAccess;
- using Luticate2.Auth.Middlewares;
- using Luticate2.Utils.Controllers;
- using Luticate2.Utils.Dbo.Basic;
- using Microsoft.AspNetCore.Builder;
- using Microsoft.AspNetCore.Http;
- using Microsoft.Extensions.DependencyInjection;
-
- namespace Luticate2.Auth.Controllers
- {
- public static class LuAuthExtensions
- {
- public static IServiceCollection AddLuticateAuth(this IServiceCollection services, Action<LuUtilsOptionsDbo> optionsDelegate)
- {
- services.AddLuticateUtils(optionsDelegate);
-
- services.AddSingleton<LuGroupsController>();
- services.AddSingleton<LuGroupsBusiness>();
- services.AddSingleton<LuGroupsDataAccess>();
-
- services.AddSingleton<LuUsersController>();
-
- services.AddDbContext<LuDatabaseContext>();
-
- return services;
- }
-
- public static IMvcBuilder AddLuticateAuth(this IMvcBuilder builder)
- {
- builder.AddLuticateUtils();
- return builder;
- }
-
- public static IApplicationBuilder UseLuticateAuth(this IApplicationBuilder app)
- {
- app.UseLuticateUtils();
- app.UseMiddleware<LuAuthMiddleware>();
- return app;
- }
-
- public static object GetLuCurrentUser(this HttpContext context)
- {
- return context.GetLuItems()["currentUser"];//TODO
- }
- }
- }
|