3rd Party Authorised Room Membership
- Mentors
- Stuart
- Organization
- Matrix.org
- Technologies
- python, javascript, react, FastAPI
- Topics
- web, end user application
This project aims to develop an application that has the ability to delegate membership of a room based on the user’s interaction with other third party services. A user can either be invited, kicked or put in a “standby” state for a room based on their past interactions.
There are five main components in this project:
1) A reusable frontend component that handles the login UI for both Matrix and other third-party services.
2) A server-side component and a bot that verifies a user’s authorization to a room and decides their membership.
3) An admin panel to configure the relationship between matrix rooms and groups in third party services.
4) An external invite URL that can be used to get an invite to a room.
5) Token authenticated account registration for existing authorized users.
I will be using the matrix-nio library mainly for building the bot since it has most of the functions required for interacting with the server and building a feature-rich tool.