{"id":13550206,"url":"https://github.com/nextcloud/twofactor_totp","last_synced_at":"2025-05-16T02:09:32.965Z","repository":{"id":37919533,"uuid":"60406784","full_name":"nextcloud/twofactor_totp","owner":"nextcloud","description":"🔑 Second factor TOTP (RFC 6238) provider for Nextcloud","archived":false,"fork":false,"pushed_at":"2025-05-14T00:25:38.000Z","size":29602,"stargazers_count":297,"open_issues_count":45,"forks_count":55,"subscribers_count":11,"default_branch":"master","last_synced_at":"2025-05-14T02:25:50.944Z","etag":null,"topics":["2fa","otp","rfc-6238","security","totp","two-factor","two-factor-authentication"],"latest_commit_sha":null,"homepage":"https://apps.nextcloud.com/apps/twofactor_totp","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/nextcloud.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"COPYING","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":".github/CODEOWNERS","security":null,"support":null,"governance":null,"roadmap":null,"authors":"AUTHORS.md","dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2016-06-04T11:17:10.000Z","updated_at":"2025-05-05T20:15:35.000Z","dependencies_parsed_at":"2023-10-22T04:19:12.995Z","dependency_job_id":"2847d29b-a4d5-4b84-a9f4-2187c53794c5","html_url":"https://github.com/nextcloud/twofactor_totp","commit_stats":null,"previous_names":[],"tags_count":336,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nextcloud%2Ftwofactor_totp","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nextcloud%2Ftwofactor_totp/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nextcloud%2Ftwofactor_totp/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nextcloud%2Ftwofactor_totp/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/nextcloud","download_url":"https://codeload.github.com/nextcloud/twofactor_totp/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254453667,"owners_count":22073618,"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":["2fa","otp","rfc-6238","security","totp","two-factor","two-factor-authentication"],"created_at":"2024-08-01T12:01:30.170Z","updated_at":"2025-05-16T02:09:32.915Z","avatar_url":"https://github.com/nextcloud.png","language":"JavaScript","readme":"\u003c!--\n  - SPDX-FileCopyrightText: 2016 Nextcloud GmbH and Nextcloud contributors\n  - SPDX-License-Identifier: AGPL-3.0-or-later\n--\u003e\n# Two Factor Totp\n[![REUSE status](https://api.reuse.software/badge/github.com/nextcloud/twofactor_totp)](https://api.reuse.software/info/github.com/nextcloud/twofactor_totp)\n![Downloads](https://img.shields.io/github/downloads/nextcloud/twofactor_totp/total.svg)\n[![Build Status](https://travis-ci.org/nextcloud/twofactor_totp.svg?branch=master)](https://travis-ci.org/nextcloud/twofactor_totp)\n\n[![Sauce Test Status](https://saucelabs.com/browser-matrix/nextcloud-totp.svg)](https://saucelabs.com/u/nextcloud-totp)\n\nTested with the following apps:\n* [Aegis](https://github.com/beemdevelopment/Aegis) (open source) Available via [F-Droid](https://f-droid.org/en/packages/com.beemdevelopment.aegis/) and [Google Play](https://play.google.com/store/apps/details?id=com.beemdevelopment.aegis). It features a built-in QR-code reader.\n* [FreeOTPPlus](https://github.com/helloworld1/FreeOTPPlus/) (open source) Availabe via [F-droid](https://f-droid.org/packages/org.liberty.android.freeotpplus/) and [Google Play](https://play.google.com/store/apps/details?id=org.liberty.android.freeotpplus).\n* [OTP Authenticator](https://github.com/0xbb/otp-authenticator) (open source) Availabe via [F-Droid](https://f-droid.org/en/packages/net.bierbaumer.otp_authenticator/) and [Google Play](https://play.google.com/store/apps/details?id=net.bierbaumer.otp_authenticator). It features a built-in QR-code reader.\n* [Google Authenticator](https://play.google.com/store/apps/details?id=com.google.android.apps.authenticator2) (proprietary)\n* [KeePassXC (Linux, Windows, macOS)](https://keepassxc.org/) (open-source) Available via [download](https://keepassxc.org/download/), package repositories or [GitHub](http://www.github.com/keepassxreboot/keepassxc/) (Keepass also provides a plugin and Keepass2Android allows to use TOTP token)\n* [SailOTP (SailfishOS)](https://github.com/seiichiro0185/sailotp) (open source) Available via JollaStore or [Openrepos.net](https://openrepos.net/content/seiichiro0185/sailotp)\n* [OTP Auth](https://cooperrs.de/otpauth.html) (proprietary) Availabe via [Apple's App Store](https://itunes.apple.com/us/app/otp-auth/id659877384)\n* [Authy (Twilio Authy)](https://authy.com/) (proprietary) for Android and IOS. Availabe via [Google Play](https://play.google.com/store/apps/details?id=com.authy.authy) and [Apple's App Store](https://apps.apple.com/de/app/twilio-authy/id494168017)\n\nTested with the following hardware devices:\n* [Nitrokey Pro](https://shop.nitrokey.com/shop/product/nitrokey-pro-2-3)\n* [Nitrokey Storage](https://shop.nitrokey.com/shop)\n\n## Installation\n\n### Nextcloud 25 and newer\n\nThe app is [shipped](https://docs.nextcloud.com/server/latest/developer_manual/app_publishing_maintenance/release_process.html#shipped-apps) and comes with the installation of Nextcloud Server. No additional steps are necessary.\n\n### Nextcloud 24 and older\n\nThe app is available through the [app store](https://apps.nextcloud.com/apps/twofactor_totp). It can be [installed through Nextcloud's app management UI](https://docs.nextcloud.com/server/latest/admin_manual/apps_management.html#managing-apps).\n\n## Enabling TOTP 2FA for your account\n![](screenshots/enter_challenge.png)\n![](screenshots/settings.png)\n\n## Login with external apps\nOnce you enable OTP with Two Factor Totp, your aplications (for example your Android app or your GNOME app) will need to login using device passwords. To manage it, [know more here](https://docs.nextcloud.com/server/stable/user_manual/en/session_management.html#managing-devices)\n\n## Development setup\n\n* `composer i`\n* `npm ci`\n* `npm run build` or `npm run dev` [more info](https://docs.nextcloud.com/server/latest/developer_manual/digging_deeper/npm.html)\n","funding_links":[],"categories":["JavaScript"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnextcloud%2Ftwofactor_totp","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnextcloud%2Ftwofactor_totp","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnextcloud%2Ftwofactor_totp/lists"}