Changeset 1245 for trunk/rp/trac

Show
Ignore:
Timestamp:
01/30/08 14:53:48 (11 months ago)
Author:
dbuss
Message:

#378 redirect fixes broke some use cases

Location:
trunk/rp/trac/infocard_acct/0.11/infocard_acct
Files:
3 modified

Legend:

Unmodified
Added
Removed
  • trunk/rp/trac/infocard_acct/0.11/infocard_acct/ldapstore.py

    r1102 r1245  
    167167#                                               self.log.debug('LDAPUserStore:check_password \"%s\"', entry[1]) 
    168168                                        l.simple_bind_s(results[0][0], password) 
    169 #                                       self.log.debug('LDAPUserStore:check_password succeeded') 
     169                                        self.log.debug('LDAPUserStore:check_password succeeded') 
    170170                                        return True 
    171171                                elif len(results) == 0: 
  • trunk/rp/trac/infocard_acct/0.11/infocard_acct/templates/authenticate.html

    r1241 r1245  
    7474           </div> 
    7575            
    76            <fieldset id="traditional_login"> 
     76           <fieldset id="traditional_login" py:if="not up_hide"> 
    7777               <h1 py:if="display_infocard">Username / Password Login</h1> 
    7878                   <p class="help" py:if="help_text"> 
  • trunk/rp/trac/infocard_acct/0.11/infocard_acct/web_ui.py

    r1241 r1245  
    193193                    'display_infocard': True, 
    194194                    'infocards': self.processors, 
    195                     'help_text': self.config.get('infocard_acct', 'up_help_text', 'Use existing credentials to authenticate to your account') 
     195                    'help_text': self.config.get('infocard_acct', 'up_help_text', 'Use existing credentials to authenticate to your account'), 
     196                    'up_hide': self.config.get('infocard_acct', 'up_hide', False) 
    196197                } 
    197198 
     
    219220 
    220221                    data['cardkeyhash'] = cardkeyhash 
    221                      
    222222                    data['title'] = 'Associate' 
    223223                    data['login_header'] = 'Login to associate an InfoCard with an Account' 
     
    228228                    data['display_infocard'] = False 
    229229                    data['help_text'] = self.config.get('infocard_acct', 'associate_help_text') 
     230                    data['up_hide'] = False 
    230231                return 'authenticate.html', data, None 
    231232            elif req.args.get('xmlToken'): 
    232233                secToken = self._get_token(req) 
    233234                data = {'infocard': secToken} 
    234                  
     235 
    235236                if self._get_option(req, 'debug_page'): 
    236237                    self.log.debug('debug_page %s', req.remote_user) 
     
    247248                    self._remote_user(req) 
    248249                self._setup_session(req) 
    249             else: 
     250            elif not self._remote_user(req): 
    250251                self._redirect_back(req) 
    251252        return auth.LoginModule.process_request(self, req) 
     
    303304            pass 
    304305 
    305  
    306306    def _get_token(self, req): 
    307307        """get the security token, cache it on the request so it isn't reparsed 
     
    321321        the side effect of actually verifying username/password or credentials 
    322322        """ 
    323          
    324         #self.log.debug('web_ui:LoginModule:_remote_user' ) 
     323 
     324#        self.log.debug('web_ui:LoginModule:_remote_user' ) 
    325325        user = req.args.get('user') 
    326326        password = req.args.get('password') 
     
    333333                    if associateduser:  
    334334                        if associateduser != user: 
    335                             self.log.debug('web_user:LoginModule:_remote_user' 
     335                            self.log.debug('web_ui:LoginModule:_remote_user' 
    336336                                '\"%s\" != \"%s\"', user, associateduser) 
    337337                            return None 
     
    339339                        self.log.debug('web_user:LoginModule:_remote_user:set_association for \"%s\"', user) 
    340340                        AssociationManager(self.env).set_association(user, req.args.get('cardkeyhash')) 
     341#                self.log.debug('web_ui:LoginModule:_remote_user check_password worked returning ' 
     342#                                '\"%s\"', user) 
    341343                return user 
    342344            elif req.args.get('xmlToken') and req.path_info.startswith('/login'): 
     
    352354                        if associateduser: 
    353355                            return associateduser 
    354                         self.log.debug('web_user:LoginModule:_remote_user:check_association failed') 
    355         self.log.debug('web_user:LoginModule:_remote_user: -> None') 
     356                        self.log.debug('web_ui:LoginModule:_remote_user:check_association failed') 
     357        self.log.debug('web_ui:LoginModule:_remote_user: -> None') 
    356358        return None 
    357359 
     
    360362        debug logins, otherwise we allow trac to handle the request redirect.""" 
    361363        referer = self._referer(req) 
    362         if referer and not referer.startswith(req.base_url): 
     364        if referer and ((not referer.startswith(req.base_url))  
     365            or (referer.endswith("login"))): 
    363366            # don't redirect to external sites 
    364367            referer = None