用于解析用户名的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如何创建比较器   java将所有接口读入列表   java Android Studio在Webview中隐藏特定URL的操作栏   java如何在春季从云存储中生成URL文件而无需持续时间   icalendar如何使用Java以日历格式发送ics电子邮件附件?   如果textfield包含数字,则在运行时进行java检查   java util日志属性中何时需要“.level”?   java在一个字符串中显示json   跨平台日志系统的java Log4j替代方案   coldfusion在Lucee上安装Cassandra Java驱动程序   SpringWebMVC4Java配置不工作   windows使用java程序添加环境变量,并且能够在我从计算机打开“环境”选项卡时看到   java未设置变量和方法   mysql在java中通过查询更改数据库的现有行   java如何使用递归方法查找所有可能的数字   java如何使非原语类成员不可变   java将信息从输入按钮传递到标签