Changeset 128


Ignore:
Timestamp:
10/31/09 11:13:43 (3 years ago)
Author:
roosit
Message:

TracAbricosAuth?: исправлена ошибка авторизации пользователей с русскими символами в логине и пароле

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trac-plugins/abricosauthplugin/0.11/abricosauth/main.py

    r119 r128  
    2121import simplejson 
    2222 
    23 from trac.core import Component, implements 
     23from trac.core import * 
    2424from trac.db.api import DatabaseManager 
    2525from trac.config import Option 
     
    3434    mode = Option('account-manager', 'abricos_dbtype', 'jsondb', 'Mode') 
    3535 
    36     database = Option('account-manager', 'abricos_database', None,  
     36    database = Option('account-manager', 'abricos_database', 'http://localhost',  
    3737                      'Database URI for the Abricos database to auth ' 
    3838                      'against') 
    3939 
    40     jsondb_password = Option('account-manager', 'abricos_jsondb_pass', None,  
    41                       'Database URI for the Abricos database to auth ' 
    42                       'against') 
     40    jsondb_password = Option('account-manager', 'abricos_jsondb_pass', '',  
     41                      'Password for the Abricos database') 
    4342 
    4443    table_prefix = Option('account-manager', 'abricos_table_prefix', 'cms_', 
     
    9594    def check_password(self, user, password): 
    9695        """ Checks the password for the user against Abricos """ 
     96         
     97        user = user.encode('utf-8') 
     98        password = password.encode('utf-8') 
     99         
    97100        if self.mode == 'jsondb': 
    98101            postdata = {'do': 'login', 'username':user, 'password': password} 
     
    124127        req = urllib2.Request(url, data) 
    125128        response = urllib2.urlopen(req) 
     129         
    126130        page = response.read() 
    127131         
    128         retdata = simplejson.loads(page)  
     132        retdata = simplejson.loads(page) 
    129133         
    130134        return retdata 
Note: See TracChangeset for help on using the changeset viewer.