Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Alternate login methods #36

Open
audiodude opened this issue Jan 4, 2024 · 0 comments
Open

Alternate login methods #36

audiodude opened this issue Jan 4, 2024 · 0 comments

Comments

@audiodude
Copy link
Owner

We have received multiple reports that Google login is particularly off-putting to users. This might be skewed a bit by the fact that the app has primarily been promoted on Mastodon, where users are more likely to retain mistrust of large internet corporations.

Still, more login options would allow the site to be more flexible and available to a larger number of potential users. We should consider implementing some of these alternatives:

  1. OAuth via Mastodon
  2. Login with Facebook
  3. Signin with Apple

It is important to note that we never intend to support a generic email/password authentication, since it would produce a rabbit hole of security considerations as well as a large amount of development time to create signup/login flows and password policies, password reset emails, etc.

Note, this is only for authentication. Authorization is provided by an encrypted cookie that is set in the user's browser, for the lifetime of the browsing session only. In the case of OAuth, we also don't require any granted scopes, only validation of identity (authentication). This means we can potentially use any OAuth provider as an identity provider, including services that provide identity through multiple OAuth options.

We are also considering Guest mode (#32) and authentication via bare email address (#35).

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant