Skip to content

User accounts #5

@edwardshturman

Description

@edwardshturman

One of the goals for web platform v1 was user accounts — the ability to link your USF Google account to your Discord and GitHub accounts. This would open the door for more granular notification settings, including via email, as well as getting pinged on Discord per-event.

User accounts were postponed until after v1, primarily because the technical questions surrounding it were a lot to answer in the timeframe we had to ship the web platform. We still think it's an interesting idea, though, and potentially worth pursuing.

For context, here's the page I wrote up to be posted on launch:

With the launch of the compsigh web platform, we introduced compsigh accounts, which is really just a link between your USF student Google account, your Discord account, and your GitHub account. You don't need to remember any new credentials. Once you sign up, signing in to any compsigh platform with any of the three services you link to your account will work.

Why compsigh accounts?

With a compsigh account:

  • You can set up email & text notis
  • We're able to run registration for one-off events more smoothly
    • By linking your USF Google and Discord accounts, we can ping just the people that are registered!
    • You can go through registration just once, and we'll be able to prefill the data for future events

We're actively looking for more use cases! If you think of something fun we can use them for, ping @leadership :)

Creating an account

You can sign up using the Terminal. Hit / to get started!

You'll first be prompted to sign in with your USF Google account. The platform will only accept emails ending in @dons.usfca.edu.

From here, you'll see new options in the Terminal for linking your Discord and GitHub accounts. Doing so will hide these options.

Privacy

With the web platform being open-source, the ability to showcase your work with Markdown — an open file format — and everything we stand for as a club, we actively work to uphold data ownership and privacy.

Storage

compsigh accounts are comprised of data that is already made public or otherwise accessible to other USF students:

  • Your name (as associated with your USF Google account)
  • Your USF email address
  • Your Discord ID and username
  • Your GitHub username
  • A UUID to link all of these to you

Usage

compsigh account information is stored in a Postgres database accessible internally to compsigh platforms (e.g. the web platform, cascade, DEPLOY, etc.). By default, its usage is strictly limited to operating these platforms and events. You are free and welcome to explore their source code for more details.

There are other cases when compsigh account information can be used, such as when you sign up for email notifications. In all such instances, you'll give explicit permission beforehand.

Metadata

Metadata

Assignees

No one assigned

    Labels

    explorationIdea in progress, not set in stone or committed to yetfeature

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions