nextcloud / nextcloud/integration_mastodon
Nextcloud account signup (or later on, Password recovery) should allow for Mastodon account, not requiring an email address
Nobody has claimed this yet.
- Dominant language
- JavaScript
- Stars
- 21
- Forks
- 4
- Avg merge
- 1d 17h
- Merged PRs (30d)
- 1
Description
For new Nextcloud users, I think that having a Mastodon user account be the "back channel" for verifying a user account is better than email. Mastodon accounts can have a mechanism of verifiability (with special "rel=me" set up on a personal website, which Mastodon verifies, and shows green checkmarks in a Mastodon user's profile); email accounts lack this verification mechanism (using one's personal website as a place for verifiability to be cleverly planted).
I think specifying a Mastodon user account should be a "first class citizen" field (in Nextcloud's User management admin page, as in "/settings/users") for any Nextcloud User, such that it can be used for password recovery messages (or any other similar "back channel" notification messages outside Nextcloud). The "Forgot password" feature should be able to make use of this specified Mastodon account - sending a special recovery message as a Mastodon PM ("Private Mention"). Yes, these PM's aren't encrypted, but neither is email (used as a mechanism of password recovery), so it's no worse, that way.
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
Start by reviewing Nextcloud’s User management page at /settings/users and the existing Forgot password flow. Define how a Mastodon account would be associated with a user and how recovery messages could be sent as private mentions; done would mean signup and password recovery can work without an email address.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- javascript
- Domain
- authentication
- Issue type
- Feature
- Difficulty
- 5/5
- Estimated time
- Over a week
- Activity status
- Stale
- Clarity
- Needs clarification
- Newbie friendliness
- 15/100