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

Multiple Login Providers / Identities #330

Open
cycomachead opened this issue May 8, 2023 · 0 comments
Open

Multiple Login Providers / Identities #330

cycomachead opened this issue May 8, 2023 · 0 comments

Comments

@cycomachead
Copy link
Member

  • Users should be able to login via SSO / Google / Clever, etc.
  • These identities shouldn't require and special information, just the perm ID to the external provider
  • A Snap! email should be optional if an identity exists.
  • Existing users can associate 1 or more identities with an account
  • Users who have 1 identity can then create a snap email/password
  • TBD: Users should be able to have multiple external identities without an email/password combo.

Design Questions

  • Should we have an identities table?
  • Should we have a column per provider on the users table?
  • Should we have an identities hstore/jsonb column on the users table?
  • When a user is not logged in, and they use SSO - how we they associate an account?
  • If an account exists, and we can match via email, should we require a password?
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