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

User Handling #130

Open
2 tasks done
KrzysztofMadejski opened this issue Jul 26, 2019 · 0 comments
Open
2 tasks done

User Handling #130

KrzysztofMadejski opened this issue Jul 26, 2019 · 0 comments
Labels

Comments

@KrzysztofMadejski
Copy link
Member

KrzysztofMadejski commented Jul 26, 2019

Needs

User: How I contributed to the cause?

  • it drives motivation
  • see stats for myself
  • leave email to get summary of the campaign

User: Ease of participation

  • less roadblocks (such as need to login) the better

Admin: Want to see statistics #13

Admin: Control

Admin: GDPR compliance

  • show privacy policy
  • ask user for confirmation when storing personal data (email)
  • GDPR policies #139

System: Cross-checking

  • Distinguish users in order for cross-check to behave ok
    • also when on the same IP (lan-party)

Cases

  1. Allow anonymous contributions
  2. Allow users to generate unique nicknames to see stats without the need to create account
  3. Allow to create password-protected account

User identification

We need to identify and store separate users. Identification is done by

  • IP (hashed)
  • nickname (stored in cookie) - show warning if cookies are disabled
  • login/pass information

Architecture

Extend Auth.User with additional fields as we will have quite custom auth mechanism.

Ref:

Auth.User extra/changed fields:

  • email is optional
  • gdpr agreements
  • password is optional (flag for when it is set)
  • nickname (autogenerated)
  • DisplayName (optional, use nickname if not set)

Tasks

  • Extend Auth.User to provide base for other mechanisms
  • Document configuration
KrzysztofMadejski added a commit that referenced this issue Aug 21, 2019
KrzysztofMadejski added a commit that referenced this issue Nov 5, 2019
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

1 participant