{"id":19114713,"url":"https://github.com/o-ba/mfa_hotp","last_synced_at":"2025-02-22T12:13:07.265Z","repository":{"id":54369720,"uuid":"339883859","full_name":"o-ba/mfa_hotp","owner":"o-ba","description":"TYPO3 extension adding the HOTP (hmac-based one-time password) MFA provider","archived":false,"fork":false,"pushed_at":"2022-11-07T15:53:21.000Z","size":53,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-01-03T06:55:45.979Z","etag":null,"topics":["hotp","multi-factor-authentication","typo3","typo3-cms-extension"],"latest_commit_sha":null,"homepage":"","language":"PHP","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/o-ba.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2021-02-17T23:33:59.000Z","updated_at":"2021-10-04T17:43:31.000Z","dependencies_parsed_at":"2023-01-22T15:30:44.007Z","dependency_job_id":null,"html_url":"https://github.com/o-ba/mfa_hotp","commit_stats":null,"previous_names":[],"tags_count":13,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/o-ba%2Fmfa_hotp","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/o-ba%2Fmfa_hotp/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/o-ba%2Fmfa_hotp/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/o-ba%2Fmfa_hotp/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/o-ba","download_url":"https://codeload.github.com/o-ba/mfa_hotp/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":240170107,"owners_count":19759145,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["hotp","multi-factor-authentication","typo3","typo3-cms-extension"],"created_at":"2024-11-09T04:44:15.361Z","updated_at":"2025-02-22T12:13:07.234Z","avatar_url":"https://github.com/o-ba.png","language":"PHP","readme":"# TYPO3 Extension ``mfa_hotp``\n\nThis extension adds the HOTP (hmac-based one-time password) MFA provider to\nTYPO3, using the new MFA API, available since TYPO3 v11.1. It can furthermore\nbe used as an example extension on how to integrate a custom provider into TYPO3.\n\nThe extension supports all TYPO3 versions \u003e= 11.1 with PHP \u003e= 7.4.\n\n**Important**: For better understanding, especially for editors, the provider\nis referred to as **Counter-based one-time password** in the TYPO3 backend.\n\n**Note**: Since the TYPO3 MFA API is still experimental, changes in upcoming releases\nare to be expected.\n\n## Installation\n\nYou can install the extension via composer ``composer req o-ba/mfa-hotp``,\ndownload the release packages ([zip](https://github.com/o-ba/hotp/archive/1.1.0.zip),\n[tar.gz](https://github.com/o-ba/hotp/archive/1.1.0.tar.gz)) or via the\n[TYPO3 extension repository](https://extensions.typo3.org/extension/mfa_hotp/).\n\n## About HOTP\n\nThe HOTP MFA Provider is based on a shared secret, which will be exchanged\nbetween an OTP application (or device) and TYPO3. Each code takes the initially\ndefined shared secret and an increasing counter value into account. Each code\nis only valid once, since the counter value will be updated on both sides after\nevery authentication attempt. Therefore, this provider is also called\n**Counter-based one-time password**.\n\nTo use this provider:\n\n1. Navigate to the MFA module in the TYPO3 backend and click on \"Setup\"\n2. Scan the QR-code or directly enter the shared secret in an OTP application or device\n3. Enter the generated six-digit code in the corresponding field\n4. Submit the form to activate the MFA provider\n5. Alternatively also activate the built-in ``Recovery codes`` provider\n\nIn the providers' editing view, it's also possible to initiate\nthe counter resynchronization. This will be necessary, in case\nthe local counter value (client side) does no longer match the\nexpected counter value on the server side.\n\n## TYPO3 and multi-factor authentication\n\nYou can read more about the implementation in the official\n[changelog](https://docs.typo3.org/c/typo3/cms-core/master/en-us/Changelog/11.1/Feature-93526-MultiFactorAuthentication.html).\n\n## Further TYPO3 extensions adding MFA providers\n\n* [mfa_yubikey](https://github.com/derhansen/mfa_yubikey)\n* [mfa_webauthn](https://github.com/bnf/mfa_webauthn)\n\n## Credits\n\nIcons used in this repository are made by\n[Freepik](https://www.flaticon.com/authors/freepik) from\n[www.flaticon.com](https://www.flaticon.com/).\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fo-ba%2Fmfa_hotp","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fo-ba%2Fmfa_hotp","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fo-ba%2Fmfa_hotp/lists"}