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?
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 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.
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!
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).
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.
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.
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!