asp.net - Accessing UserManager with PasswordHasher outside of controller -


i have web app using asp.net core 2.0 identity , entity framework core. trying create few users after db created. created dbinitializer class called program.main()

    public static void main(string[] args)     {         var host = buildwebhost(args);          using (var scope = host.services.createscope())         {             var services = scope.serviceprovider;             try             {                 var context = services.getrequiredservice<applicationdbcontext>();                 dbinitializer.initialize(context);             }             catch (exception ex)             {                 var logger = services.getrequiredservice<ilogger<program>>();                 logger.logerror(ex, "an error occurred while seeding database.");             }         }          host.run();     } 

problem cannot access usermanager whit right passwordhasher in class. try answer, , created new usermanager this

 var store = new userstore<applicationuser>(context);  var hasher = new passwordhasher<applicationuser>();  var manager = new usermanager<applicationuser>(store, null, hasher, null, null, null, null, null, null);  await manager.createasync(user, "password"); 

and create user. user created , can see him in db, problem cannot log in given password. think problem created new passwordhasher. how can access usermanager used in application?..


Comments

Popular posts from this blog

Sort a complex associative array in PHP -

vb.net - How to ignore if a cell is empty nothing -

recursion - Can every recursive algorithm be improved with dynamic programming? -