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
Post a Comment