code: func (f *ProviderFactory) CreateUserStore(config msp.IdentityConfig) (msp.UserStore, error) {
  
  	stateStorePath := config.Client().CredentialStore.Path
  
  	var userStore msp.UserStore
  
  	if stateStorePath == "" {
  		userStore = mspimpl.NewMemoryUserStore()
  	} else {
  		stateStore, err := kvs.New(&kvs.FileKeyValueStoreOptions{Path: stateStorePath})
  		if err != nil {
  			return nil, errors.WithMessage(err, "CreateNewFileKeyValueStore failed")
  		}
  		userStore, err = mspimpl.NewCertFileUserStore1(stateStore)
  		if err != nil {
  			return nil, errors.Wrapf(err, "creating a user store failed")
  		}
  	}
  
  	return userStore, nil
  }
docs: // CreateUserStore creates a UserStore using the SDK's default implementation