Modify ↓
Opened 2 years ago
Closed 2 years ago
#14225 closed defect (worksforme)
/login request unhandled when running in trac 1.5.4
| Reported by: | anonymous | Owned by: | Ryan J Ollos |
|---|---|---|---|
| Priority: | normal | Component: | AccountManagerPlugin |
| Severity: | normal | Keywords: | |
| Cc: | Trac Release: |
Description (last modified by )
acct_mgr.web_ui.LoginModule.__init__ checks for and attempts to disable trac.web.auth.loginmodule. This somehow seems to fail resulting in the 'enabled' property returning false and the the '/login' request not being processed at all. Some debug output below
01:24:23 Trac[web_ui] INFO: Concurrent enabled login modules found, fixing configuration ...
01:24:23 Trac[web_ui] INFO: trac.web.auth.LoginModule disabled, giving preference to <class 'acct_mgr.web_ui.LoginModule'>.
AAAA True True <--------------------------- printed from web_ui.LoginModule.enabled with:
| print("AAAA",
| self.env.is_enabled(self.__class__),
| self.env.is_enabled(auth.LoginModule))
AAAA True True
01:24:23 Trac[main] DEBUG: Chosen handler is None
AAAA True True
AAAA True True
01:24:23 Trac[api] DEBUG: action controllers for ticket workflow: ['ConfigurableTicketWorkflow']
01:24:23 Trac[session] DEBUG: Retrieving session for ID 'fd9907968f5072a2870c7fc9'
01:24:23 Trac[main] WARNING: [192.168.50.3] HTTPNotFound: 404 Not Found (No handler matched request to /login), <RequestWithSession "GET '/login'">, referrer 'http://localhost:8000/test1/wiki'
This was tested with Trac 1.5.4 and accountmanagerplugin-18544.zip.
Attachments (0)
Change History (3)
comment:1 Changed 2 years ago by
comment:2 Changed 2 years ago by
| Description: | modified (diff) |
|---|
Please provide $ENV/conf/trac.ini and log/trac.log.
comment:3 Changed 2 years ago by
| Resolution: | → worksforme |
|---|---|
| Status: | new → closed |
That is by design. The following should be configured if you want to use the login page of AccountManagerPlugin.
[components] acct_mgr.web_ui.LoginModule = enabled trac.web.auth.LoginModule = disabled
Note: See
TracTickets for help on using
tickets.



Forgot to add, explicitly disabling the default login handler in [components] looks like a valid workaround. Specifically, adding the line below allows the accountmgr login page to be displayed and I was able to login.
FYI the LDAPAcctMngrPlugin appears to also work in this set-up so it can probably be marked as '1.6' - safe.