131 messaggi dal 06 giugno 2011
ciao a tutti ho implementato il framwork microsoft identity, sto utilizzando l'UserManager tramite dependecy injection, siccome è un progetto multi tenancy avrai bisogno di estendere la classe UserManager per poter passare il contesto desiderato, ho cercato su google ma non sono riuscito a trovare o meglio adattare nulla per il mio caso.

_userManagerRepository = new UserManagerRepository(new PortaleContext(tenantContext.Tenant));
                _userMgr = new UserManager<ApplicationUser>(userStore,null,null,null,null,null,null,null,null);
     


ma quando eseguo questo metodo:
var passwordResetToken = await _userMgr.GeneratePasswordResetTokenAsync(user);


mi esce il seguente errore:
 <div class="titleerror">NotSupportedException: No IUserTokenProvider named &#x27;Default&#x27; is registered.</div>
        <p class="location">Microsoft.AspNetCore.Identity.UserManager&#x2B;&lt;VerifyUserTokenAsync&gt;d__122.MoveNext()</p>


e questa è una parte della mia classe startup:
services.AddIdentity<ApplicationUser, IdentityRole>(config =>
            {
                config.User.RequireUniqueEmail = true;
                config.Password.RequiredLength = 8;
               // config.Cookies.ApplicationCookie.LoginPath = "/App/Login";
                config.SignIn.RequireConfirmedEmail = false;
                config.SignIn.RequireConfirmedPhoneNumber = false;
            })
                .AddEntityFrameworkStores<AdminContext>()
            .AddDefaultTokenProviders();

            services.AddIdentity<ApplicationUser, IdentityRole>(config =>
             {
                 config.User.RequireUniqueEmail = true;
                 config.Password.RequiredLength = 8;
                 config.Password.RequireNonAlphanumeric = false;
                 config.Password.RequireUppercase = false;
                 // config.Cookies.ApplicationCookie.LoginPath = "/App/Login";
                 config.SignIn.RequireConfirmedEmail = false;
                 config.SignIn.RequireConfirmedPhoneNumber = false;
             })
                .AddEntityFrameworkStores<PortaleContext>()
                .AddDefaultTokenProviders();


in poche parole in base da quale indirizzo arriva la richiesta l'usermanager si deve aggiornare al relativo contesto

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.