Product
Introducing License Enforcement in Socket
Ensure open-source compliance with Socket’s License Enforcement Beta. Set up your License Policy and secure your software!
LinOtpUserIdResolver
Advanced tools
LinOTP features a concept of UserIdResolvers. Such a module is used to convert a user object from any kind of user database to a distinct ID, that can be used by LinOTP to assign tokens to.
This package contains the base class for useridresolvers, the PasswdIdResolver (flat files), the LDAPIdResolver (OpenLDAP, AD, eDirectory) and the SQLIdResolver.
This package is used by the linotp package. For installation see the linotp package.
New classes can be written by inheriting the base class.
::
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
FAQs
LinOTP2 modules for resolving usernames
We found that LinOtpUserIdResolver demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Product
Ensure open-source compliance with Socket’s License Enforcement Beta. Set up your License Policy and secure your software!
Product
We're launching a new set of license analysis and compliance features for analyzing, managing, and complying with licenses across a range of supported languages and ecosystems.
Product
We're excited to introduce Socket Optimize, a powerful CLI command to secure open source dependencies with tested, optimized package overrides.