Data Sharing - Arfan
My primary role is to manage the Data Sharing component of the project. As I make progress, I'll be incorporating more into this work, ensuring that data sharing is both efficient and secure for all users. This includes:
- Research on Design Decisions: I'm diving deep into the best practices for designing the data sharing functionality. This involves figuring out how to make sharing both efficient and secure.
- Implementing REST API with Java: Our choice for managing data exchanges is through REST API, specifically tailored for Java. This method is widely recognized for its reliability and scalability in web applications.
- Securing Data with OAuth 2.0 and JWT: To ensure data is shared securely, I'm exploring the use of OAuth 2.0 and JWT (JSON Web Tokens). These technologies are key for authorization and secure data exchange.
- OAuth 2.0: Enables user consent and control over what data they share with third-party applications. It's a secure pathway for users to grant access without exposing their credentials.
- JWT: After access is granted via OAuth 2.0, we can issue a JWT token. These tokens are great because they contain all the necessary information within themselves, allowing our server to verify the token without needing to query a database each time. This boosts performance and scalability.