6.1. linotp package¶
6.1.1. Subpackages¶
- 6.1.1.1. linotp.config package
- 6.1.1.2. linotp.controllers package
- 6.1.1.2.1. Submodules
- 6.1.1.2.1.1. linotp.controllers.account module
- 6.1.1.2.1.2. linotp.controllers.admin module
- 6.1.1.2.1.3. linotp.controllers.audit module
- 6.1.1.2.1.4. linotp.controllers.auth module
- 6.1.1.2.1.5. linotp.controllers.error module
- 6.1.1.2.1.6. linotp.controllers.gettoken module
- 6.1.1.2.1.7. linotp.controllers.manage module
- 6.1.1.2.1.8. linotp.controllers.ocra module
- 6.1.1.2.1.9. linotp.controllers.openid module
- 6.1.1.2.1.10. linotp.controllers.selfservice module
- 6.1.1.2.1.11. linotp.controllers.system module
- 6.1.1.2.1.12. linotp.controllers.testing module
- 6.1.1.2.1.13. linotp.controllers.validate module
- 6.1.1.2.2. Module contents
- 6.1.1.2.1. Submodules
- 6.1.1.3. linotp.lib package
- 6.1.1.3.1. Subpackages
- 6.1.1.3.1.1. linotp.lib.ImportOTP package
- 6.1.1.3.1.2. linotp.lib.audit package
- 6.1.1.3.1.3. linotp.lib.ext package
- 6.1.1.3.1.4. linotp.lib.security package
- 6.1.1.3.1.5. linotp.lib.tokens package
- 6.1.1.3.1.5.1. Submodules
- 6.1.1.3.1.5.1.1. linotp.lib.tokens.emailtoken module
- 6.1.1.3.1.5.1.2. linotp.lib.tokens.hmactoken module
- 6.1.1.3.1.5.1.3. linotp.lib.tokens.motptoken module
- 6.1.1.3.1.5.1.4. linotp.lib.tokens.ocra2token module
- 6.1.1.3.1.5.1.5. linotp.lib.tokens.passwordtoken module
- 6.1.1.3.1.5.1.6. linotp.lib.tokens.radiustoken module
- 6.1.1.3.1.5.1.7. linotp.lib.tokens.remotetoken module
- 6.1.1.3.1.5.1.8. linotp.lib.tokens.smstoken module
- 6.1.1.3.1.5.1.9. linotp.lib.tokens.spasstoken module
- 6.1.1.3.1.5.1.10. linotp.lib.tokens.tagespassworttoken module
- 6.1.1.3.1.5.1.11. linotp.lib.tokens.totptoken module
- 6.1.1.3.1.5.1.12. linotp.lib.tokens.vascotoken module
- 6.1.1.3.1.5.1.13. linotp.lib.tokens.yubicotoken module
- 6.1.1.3.1.5.1.14. linotp.lib.tokens.yubikeytoken module
- 6.1.1.3.1.5.2. Module contents
- 6.1.1.3.1.5.1. Submodules
- 6.1.1.3.2. Submodules
- 6.1.1.3.2.1. linotp.lib.HMAC module
- 6.1.1.3.2.2. linotp.lib.app_globals module
- 6.1.1.3.2.3. linotp.lib.apps module
- 6.1.1.3.2.4. linotp.lib.base module
- 6.1.1.3.2.5. linotp.lib.config module
- 6.1.1.3.2.6. linotp.lib.context module
- 6.1.1.3.2.7. linotp.lib.crypt module
- 6.1.1.3.2.8. linotp.lib.dpwOTP module
- 6.1.1.3.2.9. linotp.lib.emailprovider module
- 6.1.1.3.2.10. linotp.lib.error module
- 6.1.1.3.2.11. linotp.lib.feitian module
- 6.1.1.3.2.12. linotp.lib.helpers module
- 6.1.1.3.2.13. linotp.lib.log module
- 6.1.1.3.2.14. linotp.lib.mOTP module
- 6.1.1.3.2.15. linotp.lib.ocra module
- 6.1.1.3.2.16. linotp.lib.openid module
- 6.1.1.3.2.17. linotp.lib.pbkdf2 module
- 6.1.1.3.2.18. linotp.lib.phppass module
- 6.1.1.3.2.19. linotp.lib.policy module
- 6.1.1.3.2.20. linotp.lib.realm module
- 6.1.1.3.2.21. linotp.lib.reply module
- 6.1.1.3.2.22. linotp.lib.repoze_auth module
- 6.1.1.3.2.23. linotp.lib.repoze_identify module
- 6.1.1.3.2.24. linotp.lib.resolver module
- 6.1.1.3.2.25. linotp.lib.secret_obj module
- 6.1.1.3.2.26. linotp.lib.selfservice module
- 6.1.1.3.2.27. linotp.lib.selftest module
- 6.1.1.3.2.28. linotp.lib.support module
- 6.1.1.3.2.29. linotp.lib.token module
- 6.1.1.3.2.30. linotp.lib.tokenclass module
- 6.1.1.3.2.31. linotp.lib.user module
- 6.1.1.3.2.32. linotp.lib.util module
- 6.1.1.3.2.33. linotp.lib.utils module
- 6.1.1.3.2.34. linotp.lib.validate module
- 6.1.1.3.2.35. linotp.lib.yhsm module
- 6.1.1.3.3. Module contents
- 6.1.1.3.1. Subpackages
- 6.1.1.4. linotp.model package
6.1.2. Submodules¶
6.1.3. Module contents¶
- LinOTP is an open solution for strong two-factor authentication
- with One Time Passwords.
LinOTP server is licensed under the AGPLv3, so that you are able to have a complete working open source solution. But LinOTP 2 is also open as far as its modular architecture is concerned. LinOTP 2 aims to not bind you to any decision of the authentication protocol or it does not dictate you where your user information should be stored. This is achieved by its new, totally modular architecture.
6.1.3.1. Tokenclasses¶
LinOTP already comes with several tokenclasses defined in linotp.lib.tokens But you can simply define your own tokenclass object. Take a look at the base class in tokenclass.py
6.1.3.2. UserIdResolvers¶
LinOTP can use arbitrary methods to look up your user base - the userid resolvers. With LinOPT comes a flatfile (passwd), the ldap/active directory resolver and a sql resolver.
LinOTP is accessed via a simple http based api, which returns json object that are easy to integrate into your authetication solution. Or you can use the simple webui which come with linotp