Skip to content

Instantly share code, notes, and snippets.

@msciotti
Last active January 8, 2019 01:13
Show Gist options
  • Save msciotti/307fc79e0e21fa84c6db6c2ef0686adc to your computer and use it in GitHub Desktop.
Save msciotti/307fc79e0e21fa84c6db6c2ef0686adc to your computer and use it in GitHub Desktop.

Introducing Teams!

Hey everyone! Today we are releasing an awesome new feature for devs on Discord: Teams! Teams will let you easily work together and manage applications as a...team...it sounded cooler than "organizations", alright?

What are Teams

Teams are groups of users, managed through the Developer Portal. Teams have members and own applications. Users who are members of a team can manage applications that team owns as if they were their own. No more sharing login credentials, or making shared accounts that multiple people can access. Now you can manage applications with multiple users securely.

Security

Security is of the utmost importance to us at Discord. We are requiring all developers who use Teams to enable 2FA on their account. That means if you try and create or join a team and do not have 2FA on your account, you will be prompted to add it.

Developers who are not using teams do not need 2FA. We don't want to be overly restrictive, but if you're working in collaboration with others, we want to make sure everyone is safe.

How do I use them?

Head on over to the Developer Portal, click Teams in the top navbar, make a team, and invite people! They'll get an email asking them to confirm their invitation. That's it!

How do teams get applications?

Now, when creating an application on Discord, you will be prompted to specify the owner of the application if you are a member of a team. You can also transfer existing applications that belong to you to a team you're on.

Right now, transferring an application to a team is irreversable. We do not currently support transferring applications from Teams back to individual users. (But we'd like to in the future).

Are there permissions and stuff?

Right now, all Team members are treated as "Admin". That means that they can see and edit Team applications as if they owned them. However, only the Team owner can delete applications belonging to the team. Teams also cannot be deleted if they own applications. We do support transferring ownership of a Team from one user to another within the Team management UI.

We wrote this feature with a robust permissions system in mind; the architecture supports it well for future development of roles and permissions like you might find in the app. We plan to support those in the future.

How do I see the applications of a Team I'm on?

If you go to the landing page of the Developer Portal, you'll see a My Applications header above your app grid with a dropdown. There, you can swap between Teams and see their apps.

If I'm a game dev, what does this mean for me?

It means you will no longer have to ask us to authorize users for things like Dispatch or Application Test Mode! Users added to a team will be able to do those things once added; no more waiting for us!

That's it! Go have fun! Let us know if you have any questions!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment