On Sunday, July 16, 2017 at 8:34:47 PM UTC-7, david.johnstone wrote:
>
> Good Afternoon,
>
>  
>
> I am having trouble getting Account Manager plugin working.
>
>  
>
> My trac.ini setting are copied direct from 
> https://trac-hacks.org/wiki/CookBook/AccountManagerPluginConfiguration 
> (only change is the file name of the htpassword file.  I am running Trac 
> 1.2.2 and the latest version from AccountManager from Trunk.  I get the 
> same error message if I am running tracd or via Apache 2.4.
>
>  
>
> The error message I get is “ConfigurationError: Cannot find an 
> implementation of the <code>IPasswordHashMethod</code> interface named 
> <code>HtDigestHashMethod</code>. Please check that the Component is enabled 
> or update the option <code>[account-manager] hash_method</code> in 
> trac.ini.”
>
>  
>
>  
>
> My setting are 
>
>  
>
> # -*- coding: utf-8 -*-
>
>  
>
> [account-manager]
>
> password_store = HtPasswdStore
>
> htpasswd_hash_type = md5
>
> htpasswd_file = C:\Locata\trac\conf\trac.passwd
>
> reset_password = false
>
>  
>
> [attachment]
>
> max_size = 262144
>
> max_zip_size = 2097152
>
> render_unsafe_content = disabled
>
>  
>
> [browser]
>
> color_scale = enabled
>
> downloadable_paths = /trunk,/branches/*,/tags/*
>
> hide_properties = svk:merge
>
> intermediate_color = 
>
> intermediate_point = 
>
> newest_color = (255, 136, 136)
>
> oldest_color = (136, 136, 255)
>
> oneliner_properties = trac:summary
>
> render_unsafe_content = disabled
>
> wiki_properties = trac:description
>
>  
>
> [changeset]
>
> max_diff_bytes = 10000000
>
> max_diff_files = 0
>
> wiki_format_messages = enabled
>
>  
>
> [components]
>
> acct_mgr.admin.* = enabled
>
> acct_mgr.api.* = enabled
>
> acct_mgr.db.sessionstore = disabled
>
> acct_mgr.htfile.htdigeststore = disabled
>
> acct_mgr.htfile.htpasswdstore = enabled
>
> acct_mgr.http.* = disabled
>
> acct_mgr.notification.* = enabled
>
> acct_mgr.pwhash.* = disabled
>
> acct_mgr.register.* = enabled
>
> acct_mgr.svnserve.svnservepasswordstore = disabled
>
> acct_mgr.web_ui.* = enabled
>
> acct_mgr.web_ui.resetpwstore = disabled
>
> datasaver.* = enabled
>
> tracopt.versioncontrol.svn.* = enabled
>
> tracdragdrop.* = enabled
>
> tracfullblog.* = enabled
>
> tractoc.* = enabled
>
> tracwysiwyg.* = enabled
>
>  
>
>  
>
> -=-=-=-=-=-=-=-=-=-=-=-
>
>  
>
> Traceback (most recent call last):
>
>   File "c:\python27\lib\site-packages\trac\web\api.py", line 701, in 
> send_error
>
>     add_stylesheet(self, 'common/css/code.css')
>
>   File "c:\python27\lib\site-packages\trac\web\chrome.py", line 152, in 
> add_stylesheet
>
>     href = chrome_resource_path(req, filename)
>
>   File "c:\python27\lib\site-packages\trac\web\chrome.py", line 367, in 
> chrome_resource_path
>
>     elif filename.startswith('common/') and 'htdocs_location' in 
> req.chrome:
>
>   File "c:\python27\lib\site-packages\trac\web\api.py", line 491, in 
> __getattr__
>
>     value = self.callbacks[name](self)
>
>   File "c:\python27\lib\site-packages\trac\web\chrome.py", line 818, in 
> prepare_request
>
>     for contributor in self.navigation_contributors:
>
>   File "c:\python27\lib\site-packages\trac\core.py", line 90, in extensions
>
>     components = [component.compmgr[cls] for cls in classes]
>
>   File "c:\python27\lib\site-packages\trac\core.py", line 220, in 
> __getitem__
>
>     component = cls(self)
>
>   File "c:\python27\lib\site-packages\trac\core.py", line 152, in __call__
>
>     self.__init__()
>
>   File "build\bdist.win32\egg\acct_mgr\web_ui.py", line 77, in __init__
>
>     self.store = ResetPwStore(self.env)
>
>   File "c:\python27\lib\site-packages\trac\core.py", line 152, in __call__
>
>     self.__init__()
>
>   File "build\bdist.win32\egg\acct_mgr\web_ui.py", line 47, in __init__
>
>     super(ResetPwStore, self).__init__()
>
>   File "build\bdist.win32\egg\acct_mgr\db.py", line 29, in __init__
>
>     self.hash_method_enabled
>
>   File "build\bdist.win32\egg\acct_mgr\db.py", line 119, in 
> hash_method_enabled
>
>     self.hash_method
>
>   File "c:\python27\lib\site-packages\trac\config.py", line 888, in __get__
>
>     option=tag.code("[%s] %s" % (self.section, self.name))))
>
> ConfigurationError: Cannot find an implementation of the 
> <code>IPasswordHashMethod</code> interface named 
> <code>HtDigestHashMethod</code>. Please check that the Component is enabled 
> or update the option <code>[account-manager] hash_method</code> in trac.ini.
>
>  
>

I committed a possible fix in r16714:
https://trac-hacks.org/changeset/16714 

Could you please test it and report back?

Thanks,
- Ryan

-- 
You received this message because you are subscribed to the Google Groups "Trac 
Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
Visit this group at https://groups.google.com/group/trac-users.
For more options, visit https://groups.google.com/d/optout.

Reply via email to