用于解析用户名的linotp2模块
LinOtpUserIdResolver的Python项目详细描述
linotp具有用户idresolvers的概念。这样的模块用于从 任何类型的用户数据库到一个不同的id,linotp可以使用它来分配令牌。
此包包含用户idResolver的基类、passwdidResolver(平面文件)、ldapidResolver(openldap、ad、eDirectory)和sqlidResolver。
这个包被linotp包使用。有关安装,请参阅linotp包。
可以通过继承基类来编写新类。
基类
class UserIdResolver: fields = {"username":1, "userid":1, "description":0, "phone":0,"mobile":0,"email":0, "givenname":0,"surname":0,"gender":0 } name = "" id = "" def __init(self): """ init - usual bootstrap hook """ self.name = "UserIdResolver"; def getUserId(self, loginName): """ getUserId(LoginName) - returns the identifier string - empty string if not exist """ return self.id def getUsername(self, userid): """ getUsername(LoginId) - returns the loginname string - empty string if not exist """ return self.name def getUserInfo(self, userid): """ getUserInfo(UserID) This function returns all user information for a given user object identified by UserID. Return value is a dictionary, if no object is found, the dictionary is empty """ return "" def getResolverId(self): """ getResolverId(LoginName) - returns the resolver identifier string - empty string if not exist """ """ print ">>" + LoginName; """ return self.name def getResolverType(self): return '' def loadConfig(self, config, conf): return self def checkPass(self, uid, password): ''' This function checks the password for a given uid. - returns true in case of success - false if password does not match ''' return False