Implement Google One-Tap Sign In

AI-generated summary

CDCK is seeking a developer to build a Google One-Tap Sign In plugin for Discourse, referencing an existing meta discussion. The plugin must be self-contained, follow CDCK coding conventions, and include comprehensive testing for both server and client-side code. It should support key requirements like handling new account registration, email verification, and an on/off switch, with optional features like pulling a profile image from Google. The code will be open-sourced under GPL v3, and the developer must maintain a DigitalOcean droplet for testing. The budget is approximately $5000 USD, with discussions on hourly rates. Several users expressed interest, but ghassan has been assigned to the project and will provide updates on the meta forum.

CDCK would like to commission someone to build Google One-Tap Sign In for Discourse in a plugin.

Example implementations in the wild are on Reddit, Medium and many other places.

Requirements

  • Self contained plugin that adds the feature, ideally leaning on as many existing core site settings as possible. (ideally leaning on google_oauth2_client_id)
  • All code written for this project will be CDCK owned (open sourced with a GPL v3 license)
  • Must be tested on Chrome / Chrome Android / Firefox
  • Must include tests for all server side code
  • Must include tests for all client side code that can be tested
  • Must follow CDCK coding conventions (see existing plugins). Code will be reviewed by CDCK staff prior to hand off.
  • Must implement edge cases:
    • Brand new account registration (you must pick a user name)
    • Technically the JWT can return email_verified false, in which case we need to verify the email
  • (stretch goal) pull profile image from google.
  • Must include full documentation on how to install and configure
  • On and off switch for the plugin, so you can disable
  • Tested on Discourse tests-passed only for now - patches to core to enable a cleaner implementation will be considered.
  • Creator must keep a digital ocean droplet online with the plugin configured, so we can test and validate the work.

Budget

CDCK will be happy to discuss an hourly rate based on the skill set of the candidate. Ballpark budget is $5000 USD

If you are interested in taking on this work, shoot me a PM and post on this topic.

Outcome

@ghassan has taken on the project, will report back

13 Likes

I would like to help
@sam

4 Likes

I am also interested in this.

7 Likes

Hi Sam,
I am interested to take this up, sending you a PM

5 Likes

@ghassan has taken on the project, we will report back on meta when we have something to show.

10 Likes

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.