GSoC 2018 Work Product - Sidharth Bansal
Student: Sidharth Bansal
Public Lab is an open community which collaboratively develops accessible, open source, Do-It-Yourself technologies for investigating local environmental health and justice issues.
Public Lab chatroom
Reset your password
Read more: publiclab.org/n/16878
To develop a Multi party authentication system for the website publiclab.org. The system should enable users to
Sign Up via provider:
Sign up via provider for New User: If he wants to sign up via provider then he/she logs in via his/her provider's account. Then a new account is generated for the user along with the provider's information as user-tag available on www.publiclab.org/profile/user_name page. An email is sent so that he/she can set their password.
A user can either log in via username and password or via clicking on desired provider's icon on the header or on www.publiclab.org/login.
A user can link multiple providers to his account by going to the www.publiclab.org/edit and connecting the desired provider.
A user may want to delete a provider so he/she can go to www.publiclab.org/profile/user_name and can delete the oauth:providers_name:uid usertag.
If a user tries to add another account of the same provider then he is notified with a flash message.
User can log out via public labs by clicking on the log out button available on the header of www.publiclab.org
I have contributed to Public labs at multiple issues. My main project is broken down into following sections.
The following segments are completed.
The first project that is Multi Party Authentication System is completed fully. It is tested under BDD and TDD with help of Minitest.
Second project of Bootstrap Upgradation could not be started due to other projects going on the website and need of website redesign.
Special thanks to the Public Lab collaborators and following mentors.
You must be logged in to comment.