You're Invited:Meet the Socket Team at BlackHat and DEF CON in Las Vegas, Aug 7-8.RSVP
Socket
Socket
Sign inDemoInstall

LinOtpUserIdResolver

Package Overview
Dependencies
Maintainers
1
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

LinOtpUserIdResolver

LinOTP2 modules for resolving usernames


Maintainers
1

Readme

LinOtpUserIdResolver

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.

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

Keywords

FAQs


Did you know?

Socket

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.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc