Skip to content

Commit

Permalink
Week-9 Updates (#889)
Browse files Browse the repository at this point in the history
* Week-7 Updates

* Week-8 Updates

* Week-9 Updates
  • Loading branch information
sanbit876 authored Sep 7, 2023
1 parent e1484df commit 2bef052
Showing 1 changed file with 38 additions and 6 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -4,13 +4,45 @@ author: Amol Singh
---

## Milestones
- [ ] Give the description about Milestone 1
- [ ] Give the description about Milestone 2
- [ ] Give the description about Milestone 3
- [ ] Give the description about Milestone 4

- ☑ Environment Setup and CAS Integration:

- → Set up a development environment that includes Sunbird-Learn User-Org Service and CAS security framework.
- → Integrate CAS into the Sunbird-Learn User-Org Service, ensuring seamless authentication and authorization.
- → Develop a sample Java web application representing a user-facing interface for testing.

- ☑ User Registration and Login Flow:

- → Implement user registration and login functionality using CAS for authentication.
- → Ensure secure password handling and storage within the Sunbird-Learn User-Org Service.
- → Test the registration and login flow with various scenarios, including successful and failed login attempts.

- ☑ Password Recovery and Security Features:

- → Implement password recovery mechanisms with CAS, including email-based password reset.
- → Conduct thorough testing of password recovery and security mechanisms.

- ☑ Role-Based Access Control:

- → Implement role-based access control (RBAC) within the Sunbird-Learn User-Org Service using CAS attributes.
- → Define roles and permissions, and ensure proper authorization checks for different user roles.
- → Test RBAC scenarios to verify that users can access appropriate resources based on their roles.

- ☑ Documentation and Integration Guidelines:

- → Document the integration process, including configuration details and code snippets.
- → Create guidelines for future developers or teams looking to integrate CAS with Sunbird-Learn or similar applications.
- → Prepare a comprehensive report summarizing the integration, lessons learned, and recommendations for further enhancements.

## Screenshots / Videos

## Contributions
- Apereo-CAS Security Library Architecture:

![Apereo-CAS Security Library Architecture](https://drive.google.com/uc?export=view&id=139IefXSLlhjRQ1T5_jowi7QzbXa40bc3)

## Learnings

## Learnings
- Understood the intricacies of integrating CAS with a complex application like Sunbird-Learn, including dealing with single sign-on (SSO) configurations and attribute mapping.
- Gained insights into best practices for user authentication, password management, and security features to protect user accounts effectively.
- Learned how to implement role-based access control within an application and leverage CAS attributes for authorization.
- Realized the importance of thorough documentation and knowledge sharing to ensure smooth collaboration among team members and future maintainers of the integration.

0 comments on commit 2bef052

Please sign in to comment.