public static async Task Main(string[] args) { var host = CreateWebHostBuilder(args).Build(); using (var servicescoped = host.Services.CreateScope()) { var dbcontext = servicescoped.ServiceProvider.GetRequiredService <DataContext>(); await dbcontext.Database.MigrateAsync(); await SeedDatabase.AdminRole(servicescoped); //await HttpContext.LoginAsync() //var options = servicescoped.ServiceProvider.GetRequiredService<IOptions<AppSettings>>(); // await HttpContext htp = HttpContextAccessor; ////var options = servicescoped.ServiceProvider.GetRequiredService(IHttpContextAccessor httpContextAccessor); //var userService = new UsersService(userManager,signinManager,options); //var loginresult = await userService.LoginAsync(user.UserName, password); //Console.WriteLine(loginresult.Token); } host.Run(); }
protected async Task LoginAsAdmin() { await SeedDatabase.AdminRole(serviceScope); TestClient.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", await GetAdminToken()); }