public AdobeConnectUserManager( IAcDomainValidator acDomainValidator, IUserGroupPermissionProvider userGroupPermissionProvider, //IUserStore<AdobeConnectUser> userStore, ILogger logger, IUserAuthorizationProvider userAuthorizationProvider = null ) { _acDomainValidator = acDomainValidator ?? throw new ArgumentNullException(nameof(acDomainValidator)); _userGroupPermissionProvider = userGroupPermissionProvider ?? throw new ArgumentNullException(nameof(userGroupPermissionProvider)); _userAuthorizationProvider = userAuthorizationProvider; _logger = logger; }
//public AdobeConnectUserManager() // : this(new DefaultUserGroupPermissionProvider(), new EdugameCloudUserStore<AdobeConnectUser>(), null) //{ //} public AdobeConnectUserManager( IAcDomainValidator acDomainValidator, IUserGroupPermissionProvider userGroupPermissionProvider, IUserStore <AdobeConnectUser> userStore, ILogger logger, IUserAuthorizationProvider userAuthorizationProvider = null ) : base(userStore) { if (userStore == null) { throw new ArgumentNullException(nameof(userStore)); } //We can retrieve Old System Hash Password and can encypt or decrypt old password using custom approach. //When we want to reuse old system password as it would be difficult for all users to initiate pwd change as per Idnetity Core hashing. //this.PasswordHasher = new EdugameCloudPasswordHasher(); _acDomainValidator = acDomainValidator ?? throw new ArgumentNullException(nameof(acDomainValidator)); _userGroupPermissionProvider = userGroupPermissionProvider ?? throw new ArgumentNullException(nameof(userGroupPermissionProvider)); _userAuthorizationProvider = userAuthorizationProvider; _logger = logger; }