{ "info": { "author": "KeyIdentity GmbH", "author_email": "linotp@keyidentity.com", "bugtrack_url": null, "classifiers": [ "Framework :: Pylons", "License :: OSI Approved :: GNU Affero General Public License v3", "Programming Language :: Python", "Topic :: Internet", "Topic :: Security", "Topic :: System :: Systems Administration :: Authentication/Directory" ], "description": "LinOtpUserIdResolver\n====================\n\nLinOTP features a concept of UserIdResolvers. Such a module is used to convert a user object from\nany kind of user database to a distinct ID, that can be used by LinOTP to assign tokens to.\n\nThis package contains the base class for useridresolvers, the PasswdIdResolver (flat files), the LDAPIdResolver (OpenLDAP, AD, eDirectory) and the SQLIdResolver.\n\nThis package is used by the linotp package. For installation see the linotp package.\n\nNew classes can be written by inheriting the base class.\n\nBase class\n----------\n\n::\n\n\tclass UserIdResolver:\n\n\t fields = {\"username\":1, \"userid\":1,\n\t\t \"description\":0,\n\t\t \"phone\":0,\"mobile\":0,\"email\":0,\n\t\t \"givenname\":0,\"surname\":0,\"gender\":0\n\t\t }\n\t name = \"\"\n\t id = \"\"\n\n\t def __init(self):\n\t\t\"\"\" init - usual bootstrap hook \n\t\t\"\"\"\n\t\tself.name = \"UserIdResolver\";\n\n\t def getUserId(self, loginName):\n\t\t\"\"\" getUserId(LoginName) \n\t\t - returns the identifier string \n\t\t - empty string if not exist \n\t\n\t\t\"\"\"\n\t\treturn self.id\n\n\t def getUsername(self, userid):\n\t\t\"\"\" \n\t\tgetUsername(LoginId) \n\t\t - returns the loginname string \n\t\t - empty string if not exist \n\t\n\t\t\"\"\"\n\n\t\treturn self.name\n\n\t def getUserInfo(self, userid):\n\t\t\"\"\" \n\t\tgetUserInfo(UserID)\n\t\t This function returns all user information for a given user object identified\n\t\t by UserID.\n\t\t Return value is a dictionary, if no object is found, the dictionary is empty \n\t\t\"\"\"\n\t\treturn \"\"\n\n\t def getResolverId(self):\n\t\t\"\"\" getResolverId(LoginName) \n\t\t- returns the resolver identifier string \n\t\t - empty string if not exist \n\t\n\t\t\"\"\"\n\t\t\"\"\" print \">>\" + LoginName; \"\"\"\n\t\treturn self.name\n\n\t def getResolverType(self):\n\t\treturn ''\n\n\n\t def loadConfig(self, config, conf):\n\t\treturn self\n\n\t def checkPass(self, uid, password):\n\t\t'''\n\t\tThis function checks the password for a given uid.\n\t\t- returns true in case of success\n\t\t- false if password does not match\n\t\t'''\n\t\treturn False", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://www.linotp.org", "keywords": "OTP LinOTP2 Login UserId LDAP SQL", "license": "AGPLv3, (C) KeyIdentity GmbH", "maintainer": "", "maintainer_email": "", "name": "LinOtpUserIdResolver", "package_url": "https://pypi.org/project/LinOtpUserIdResolver/", "platform": "", "project_url": "https://pypi.org/project/LinOtpUserIdResolver/", "project_urls": { "Homepage": "https://www.linotp.org" }, "release_url": "https://pypi.org/project/LinOtpUserIdResolver/2.9.3/", "requires_dist": null, "requires_python": "", "summary": "LinOTP2 modules for resolving usernames", "version": "2.9.3" }, "last_serial": 3095411, "releases": { "2.7": [ { "comment_text": "", "digests": { "md5": "dec6245e5e6ca0a63f46ba589fa7a199", "sha256": "e34764d561be8c2838df43b47ccf772ed22067e277b0389422119dfd192e06bd" }, "downloads": -1, "filename": "LinOtpUserIdResolver-2.7.tar.gz", "has_sig": false, "md5_digest": "dec6245e5e6ca0a63f46ba589fa7a199", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 30914, "upload_time": "2014-05-20T17:00:34", "url": "https://files.pythonhosted.org/packages/a3/fe/6754c3323823eee4b7b96fe0ce1ff853bd4e11ffa182460be4c418825d5e/LinOtpUserIdResolver-2.7.tar.gz" } ], "2.7.0.2": [ { "comment_text": "", "digests": { "md5": "621d49234fa3e873e89929879e0319f2", "sha256": "0acdc162197f0845ec868ee0330616cd3d1e5cb32003a2d9a80430057ec688ff" }, "downloads": -1, "filename": "LinOtpUserIdResolver-2.7.0.2.tar.gz", "has_sig": false, "md5_digest": "621d49234fa3e873e89929879e0319f2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 30999, "upload_time": "2014-08-08T15:03:43", "url": "https://files.pythonhosted.org/packages/85/27/d1df8fc32b15a492c293cc8de13552a3592c05c5aac06e99509208590fe2/LinOtpUserIdResolver-2.7.0.2.tar.gz" } ], "2.7.1": [ { "comment_text": "", "digests": { "md5": "f4759a3d3d0a8d68f7c8438b696c4568", "sha256": "c0fe614d98c2716a8f24c53bbe43aa9b339d133150c91407e8e1081267ee5133" }, "downloads": -1, "filename": "LinOtpUserIdResolver-2.7.1.tar.gz", "has_sig": false, "md5_digest": "f4759a3d3d0a8d68f7c8438b696c4568", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 31185, "upload_time": "2015-01-20T05:29:38", "url": "https://files.pythonhosted.org/packages/75/09/62c6273fd1890cae316c327903995671de7626c2b78e093fdc6f8cfcf19f/LinOtpUserIdResolver-2.7.1.tar.gz" } ], "2.7.1.2": [ { "comment_text": "", "digests": { "md5": "1131984c6fa13ad513fd8ef38588a858", "sha256": "d25a8f7f935dba46257e9ba4d43ea4f757447d0f6a7d7b7dd4221c57f6f0560a" }, "downloads": -1, "filename": "LinOtpUserIdResolver-2.7.1.2.tar.gz", "has_sig": false, "md5_digest": "1131984c6fa13ad513fd8ef38588a858", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 30614, "upload_time": "2015-02-19T10:12:08", "url": "https://files.pythonhosted.org/packages/fe/12/09cf5998404cbe718e80a6993079a482ab532ada7f24b008a8ca84312f13/LinOtpUserIdResolver-2.7.1.2.tar.gz" } ], "2.7.2": [ { "comment_text": "", "digests": { "md5": "21aa86ec6fcb0d61eb9028366728d263", "sha256": "5df4515a3c74c2b45863a9e14d9e5546116cbcdda804f860fe9badcf2c2a6e7d" }, "downloads": -1, "filename": "LinOtpUserIdResolver-2.7.2.tar.gz", "has_sig": false, "md5_digest": "21aa86ec6fcb0d61eb9028366728d263", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 31626, "upload_time": "2015-05-12T11:35:21", "url": "https://files.pythonhosted.org/packages/ff/c5/cc893c7314ee31f46375659c8c9bbdea496c0e376849c8b8da93c242c15b/LinOtpUserIdResolver-2.7.2.tar.gz" } ], "2.8": [ { "comment_text": "", "digests": { "md5": "96d79449257a7600fadea078da38cd05", "sha256": "c2d335c8ffbc2fdffec1cf6e10580657434288967f82eaf3e9bf7408bfe107a0" }, "downloads": -1, "filename": "LinOtpUserIdResolver-2.8.tar.gz", "has_sig": false, "md5_digest": "96d79449257a7600fadea078da38cd05", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 33962, "upload_time": "2015-11-27T07:39:48", "url": "https://files.pythonhosted.org/packages/64/02/f162b4c93bf2b635640680d4c9671c49c84c7bca3ce78bb3c378f07b9447/LinOtpUserIdResolver-2.8.tar.gz" } ], "2.8.0.3": [ { "comment_text": "", "digests": { "md5": "71f275ec4ec6f06a65b1931789851a67", "sha256": "bca48cd85cd741d2bb8a27cb8ffebfad260c581ca938b0a5a34f142569a9ce7e" }, "downloads": -1, "filename": "LinOtpUserIdResolver-2.8.0.3.tar.gz", "has_sig": false, "md5_digest": "71f275ec4ec6f06a65b1931789851a67", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 34174, "upload_time": "2016-02-08T09:23:19", "url": "https://files.pythonhosted.org/packages/2c/80/c329c674792d1e6a27185bedc32cd5b879b5451fc2ce38b3ca554c8b495e/LinOtpUserIdResolver-2.8.0.3.tar.gz" } ], "2.8.1": [ { "comment_text": "", "digests": { "md5": "a91d54113cde136c5405edfa05310de9", "sha256": "bb058109eb4b6097438e1f1af74af8debafb047a3ee78d08592f345bf4addce3" }, "downloads": -1, "filename": "LinOtpUserIdResolver-2.8.1.tar.gz", "has_sig": false, "md5_digest": "a91d54113cde136c5405edfa05310de9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 34394, "upload_time": "2016-04-05T08:19:54", "url": "https://files.pythonhosted.org/packages/06/90/ff0af48069cb8206ad44158e290d97d0f790e87328cb7d63d56e7713e73f/LinOtpUserIdResolver-2.8.1.tar.gz" } ], "2.8.1.2": [ { "comment_text": "", "digests": { "md5": "0689cc6053f640173db45e63e410c1f5", "sha256": "2e92756865b61a5623e5d5f83ab79d9bef2b7dea2639255ec6160d447aabb2b6" }, "downloads": -1, "filename": "LinOtpUserIdResolver-2.8.1.2.tar.gz", "has_sig": false, "md5_digest": "0689cc6053f640173db45e63e410c1f5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 34679, "upload_time": "2016-07-06T12:52:08", "url": "https://files.pythonhosted.org/packages/eb/63/e75390b5a1d69ff6dba189c49ae4935773a7ca618aebbda4cf87d8160fb9/LinOtpUserIdResolver-2.8.1.2.tar.gz" } ], "2.9": [ { "comment_text": "", "digests": { "md5": "a1dabb876abf02f6906ce09aeaed9c71", "sha256": "2dc5bbefc4e7b120517457c3095e0f75d1ba51b2c2feb46fd6302787dc816a3c" }, "downloads": -1, "filename": "LinOtpUserIdResolver-2.9.tar.gz", "has_sig": false, "md5_digest": "a1dabb876abf02f6906ce09aeaed9c71", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 39189, "upload_time": "2016-08-15T06:39:52", "url": "https://files.pythonhosted.org/packages/3a/d5/2160145017224334d330f9a0383cafc07fa26b4f908d2d397cb8f1333041/LinOtpUserIdResolver-2.9.tar.gz" } ], "2.9.0.3": [ { "comment_text": "", "digests": { "md5": "1e039abb562fecb7287c1430feffe8b9", "sha256": "8e4e6734282546497b0e4a71d89a7c6ca17be64224f18100e6757c1f0cd5c08e" }, "downloads": -1, "filename": "LinOtpUserIdResolver-2.9.0.3.tar.gz", "has_sig": false, "md5_digest": "1e039abb562fecb7287c1430feffe8b9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 39389, "upload_time": "2016-12-05T13:14:59", "url": "https://files.pythonhosted.org/packages/29/29/e3b37b42224bcc2511bf043ad994167345f74ccf4ddb41c9d47fa19be186/LinOtpUserIdResolver-2.9.0.3.tar.gz" } ], "2.9.1": [ { "comment_text": "", "digests": { "md5": "f1e3871f4799380fd0b8b89230486029", "sha256": "8713a8796cb99c7145e3612c21c4da42c4295a08136dd8fa5cfda48e16614f1c" }, "downloads": -1, "filename": "LinOtpUserIdResolver-2.9.1.tar.gz", "has_sig": false, "md5_digest": "f1e3871f4799380fd0b8b89230486029", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 43790, "upload_time": "2017-02-15T15:21:29", "url": "https://files.pythonhosted.org/packages/4d/e5/01c06ddefd4130b72a183638e3bab7b9d9beb153a7f2f9171cff49f02875/LinOtpUserIdResolver-2.9.1.tar.gz" } ], "2.9.1.4": [ { "comment_text": "", "digests": { "md5": "b293f26059c5b1573d897a380fefe27e", "sha256": "5d0ab37b3d44db98c371a8d8ae3108d2a75f5296282840d2d19098c7c163e098" }, "downloads": -1, "filename": "LinOtpUserIdResolver-2.9.1.4.tar.gz", "has_sig": false, "md5_digest": "b293f26059c5b1573d897a380fefe27e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 43965, "upload_time": "2017-06-06T13:48:49", "url": "https://files.pythonhosted.org/packages/b7/d8/bac6e66fe6d1e88038ca03072a65464429b3c763d555d81a85a9fc038aac/LinOtpUserIdResolver-2.9.1.4.tar.gz" } ], "2.9.3": [ { "comment_text": "", "digests": { "md5": "cef109d3445e694b5b17a0ea8083a54d", "sha256": "3b9778c561db208ab0779fbc36c11cb8b0141e179879287e2a74916bb4dd67ab" }, "downloads": -1, "filename": "LinOtpUserIdResolver-2.9.3.tar.gz", "has_sig": false, "md5_digest": "cef109d3445e694b5b17a0ea8083a54d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 44888, "upload_time": "2017-08-14T13:07:27", "url": "https://files.pythonhosted.org/packages/2e/4f/4560c789bed5e8f8790eb86d4f88f9a754d535488a55f96c23db94dbc539/LinOtpUserIdResolver-2.9.3.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "cef109d3445e694b5b17a0ea8083a54d", "sha256": "3b9778c561db208ab0779fbc36c11cb8b0141e179879287e2a74916bb4dd67ab" }, "downloads": -1, "filename": "LinOtpUserIdResolver-2.9.3.tar.gz", "has_sig": false, "md5_digest": "cef109d3445e694b5b17a0ea8083a54d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 44888, "upload_time": "2017-08-14T13:07:27", "url": "https://files.pythonhosted.org/packages/2e/4f/4560c789bed5e8f8790eb86d4f88f9a754d535488a55f96c23db94dbc539/LinOtpUserIdResolver-2.9.3.tar.gz" } ] }