Community Developer Program
The purpose of the Community Developer Program is to collect and vote on ideas to improve the Civic ecosystem. You can submit ideas for Civic plugins to popular services, new languages Civic should support, or any other idea that comes to mind! Vote on your favorites, and we’ll prioritize the top ideas with bounty rewards.
We’re now ready to move forward with two of the projects submitted by our community members. For more information, see the blog post announcement.
Github Repository: https://github.com/civic-community/civic-angular-plugin
A reusable component that displays a Sign In button, triggers the Civic QR-code when clicked, and handles the response events. Needs to be configurable for each AngularJS app that uses the component to have unique credentials.
Github Repository: https://github.com/civic-community/civic-sip-api-ruby
A Ruby library for Civic's SIP solution. Essentially this would be a convenient server side Ruby library for verifying the user's credentials.
The PHP implementation (PHP) is a good example.
Civic’s Secure Identity Platform (SIP) provides partners with functionality such as
- secure 2FA user login
- secure private 2FA user login
- onboarding of verified users with customized flows
Extension for Chrome, Mozilla, Opera etc that allows you to register and log in to any site using Civic SIP. Achieve by first injecting civic.sip.js to site by clicking extension icon and then displaying scan-popup. After verification by Civic SIP, inject email and a high-quality global password made by Civic into login/register form.
Allows to see in what sites I'm logged with Civic and be able to logout remotely.
Twitter has failed with harassment, abuse, and has been overran with bots. With Civic you can have verified user accounts (no spam/bots) as well as group voting on users abusing the TOS. Twitter is still amazing with sharing information, interaction, and discovery but allowing verified real users would make the experience 1000x better.
The second evolution of this app could be channels for companies, brands, anything non human that people can follow and post to. Think Telegram Civic channel but in a twitter feed such as below. You can follow your channels of interest and chat with interested people.
There are sites that require a nickname that will be disclosed in public. Ex: to post and comment in forums platforms.
I think Civic should add a field to fill a nickname. So when I register for example in this platform, used to post here, instead my profile appear as Civic-e5xxxxxxxxxxxxxxxx, should appear my nickname previously selected in Civic app.
A reusable React Component library that handles the Sign In / Sign Up, QR Code challenge and event handlers. Event handlers can use react-redux library to update state accordingly. The app id needs to be configurable for different React apps.
Java and Spring Boot are really common in open source projects as well in commercial applications. At the beginning it would be reasonable to have a simple login plugin to sign up and login by Civic QR-Code and save the requested data in a database.
A backend based plugin will provide many benefits for the devlopers
- Fast setup for a test project ( < 15 minutes in Spring Boot)
- Easy integration for any frontend technologies
- Thousands of existing applications which could adopt to civic
A Drupal login module that allows for 1) account creation, 2) the user to link the Civic-generated account to a pre-existing account, and 3) for certain actions on the website to be verified with Civic as a 2FA.
The are over 100,000 contributing developers to this content management system, having some 1,000 commits in the last week alone. This would surely attract attention to the very people responsible for adopting this mainstream. (http://drupal.org)
simpleSAMLphp is a well-known open source Identity Provider used by tons of institutions & companies.
Adding the ability to use CIVIC as authentication source will give to the project a lot of visibility.
Some examples of identity solution integrated:
Developing a Civic SIP package specifically intended for use with Laravel. A package with routes, controllers, views, and configuration intended to enhance a Laravel application.
Customer support service by UserEcho