Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Implementing SSO flow as an Independent plug-able NPM package #8666

Open
6 tasks
rajeevsathish opened this issue May 3, 2023 · 2 comments
Open
6 tasks

Implementing SSO flow as an Independent plug-able NPM package #8666

rajeevsathish opened this issue May 3, 2023 · 2 comments

Comments

@rajeevsathish
Copy link
Contributor

rajeevsathish commented May 3, 2023

Project Details

What is Sunbird-Portal?

Sunbird is a next-generation scalable open-source learning solution for teachers and tutors. Built for the 21st century with state-of-the-art technology, Sunbird runs natively in cloud/mobile environments. The open-source governance of Sunbird allows a massive community of nation-builders to co-create and extend the solution in novel ways.

https://github.com/Sunbird-Ed/SunbirdEd-portal#what-is-sunbird

Features to be implemented

The feature to be implemented is to make the login configurable and plug-able item as an NPM module
specifically the SSO module in sunbird.

What exists:
In sunbird there are multiple login types
1. The user can register him/her self and post registering they can use the email or Phone number to login into the system
2. The user can register using the gmail and login into the system
3. If a user is state user then he/she can use the state login to register and login into the system

The third option is more of a DIKSHA specific use-case. So make it as a plug-able item in sunbird system.

What needs to be build

  • Implement the SSO feature in login as a plug-able NPM module and can be used by any required use-case.
  • Documentation of how to configure properties
  • Documentation of how to extend or customise the widget
  • Test cases for the widget capabilities

Learning Path

Complexity

High

Skills Required

Angular

Name of Mentors

@rajeevsathish @rajeshkumaravel

Project size

?? Weeks - TBD

Product Set Up

https://github.com/Sunbird-Ed/SunbirdEd-portal#readme

Acceptance Criteria

  • Login workflow works properly with the plugin or without the plugin

  • Once configured the SSO login will show

  • SSO login flow works with out any issue

  • Telemetry is generating for all the workflows

Milestones

  • Login Works with the existing types.
  • Configurable SSO flow
@Shruti3004
Copy link

Hey @rajeevsathish thanks for detailing this out, can you please remove or add the details in out of scope. Thanks!

@devanshucodes
Copy link

Hey mentor,

I hope you're doing well. I wanted to express my interest in contributing to this project. I have experience and familiarity with Angular, and I believe I can make valuable contributions.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants