Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-core/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net core 在开发环境中启动时登录帐户_Asp.net Core_Asp.net Identity 2 - Fatal编程技术网

Asp.net core 在开发环境中启动时登录帐户

Asp.net core 在开发环境中启动时登录帐户,asp.net-core,asp.net-identity-2,Asp.net Core,Asp.net Identity 2,在ASP.NETCore中,如何使用Identity在开发环境中启动时登录帐户 我试图通过ServiceProvider在Configure函数中获取SignInManager public void Configure(IApplicationBuilder app, IHostingEnvironment env, ILoggerFactory loggerFactory) { if (env.IsDevelopment()) { using (var ser

在ASP.NETCore中,如何使用Identity在开发环境中启动时登录帐户

我试图通过ServiceProvider在Configure函数中获取SignInManager

public void Configure(IApplicationBuilder app, IHostingEnvironment env, ILoggerFactory loggerFactory)
{
    if (env.IsDevelopment())
    {
        using (var serviceScope = app.ApplicationServices.GetRequiredService<IServiceScopeFactory>().CreateScope())
        {
            var signInManager = serviceScope.ServiceProvider.GetService<SignInManager<ApplicationUser>>();
            signInManager.PasswordSignInAsync("user", "password", true, lockoutOnFailure: false).Wait();
        }
...
public void配置(IApplicationBuilder应用程序、IHostingEnvironment环境、iLogger工厂)
{
if(env.IsDevelopment())
{
使用(var serviceScope=app.ApplicationServices.GetRequiredService().CreateScope())
{
var signInManager=serviceScope.ServiceProvider.GetService();
signInManager.PasswordSignInAsync(“用户”,“密码”,true,lockoutOnFailure:false)。等待();
}
...

但是dotnet在PasswordSignInAsync调用时崩溃。

当然会崩溃-在应用程序启动期间没有任何请求,没有人可以接收身份验证cookies。是的,好的。这是不可能的,还是可以在启动后以某种方式发送此消息?您应该在第一次请求时执行此操作。或者,在任何匿名请求时(在开发环境中)。创建您的中间件并仅在开发人员上启用它。或者,更好的做法是重新考虑您的应用程序。如果您每天都想使用它(每次都需要登录),那么您的用户可能也会感到厌倦。也许您需要“更好的”“记住我”选项?