用于解析用户名的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

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java从WSDL创建请求-响应XML   java在清单文件中使用外部BundleLocalization路径   在producerconsumer场景中,java LinkedBlockingQueue与多个生产者的线程安全性   调用对话框时java Android应用程序崩溃   使用java在mac上控制macos麦克风的声级   java如何在多个活动中使用ViewModel和LiveData观察者?   Java使用XPath拆分XML,但带有其父标记   java SAXParser“&”连接问题   java安装leiningen   java在主程序中调用方法   java流字节数组到Google应用程序引擎servlet   spring是否有一种工具或方法可以基于POST JSON数据在Java的controller中自动生成所有GET-fetch请求API端点   未映射java Mybatis继承的属性   java如何根据URL前缀以不同的方式验证shiro   java使用Selenium从弹出窗口中提取文本