CDCK хочет заказать разработку плагина для входа в Discourse через Google One-Tap Sign In.
Примеры реализаций можно найти на Reddit, Medium и многих других площадках.
Требования
- Самодостаточный плагин, добавляющий данную функцию, при этом желательно максимально использовать существующие настройки ядра сайта (в идеале — опираться на
google_oauth2_client_id). - Весь код, написанный для этого проекта, будет принадлежать CDCK (будет опубликован с лицензией GPL v3).
- Обязательное тестирование в Chrome, Chrome для Android и Firefox.
- Наличие тестов для всего серверного кода.
- Наличие тестов для всего клиентского кода, который можно протестировать.
- Соблюдение стандартов кодирования CDCK (см. существующие плагины). Код будет проверен сотрудниками CDCK перед передачей.
- Реализация граничных случаев:
- Регистрация нового аккаунта (необходимо выбрать имя пользователя).
- Технически JWT может возвращать
email_verified: false; в этом случае необходимо подтвердить email.
- (Дополнительная цель) Извлечение изображения профиля из Google.
- Полная документация по установке и настройке.
- Возможность включения/выключения плагина.
- Тестирование на версии Discourse с пометкой
tests-passed(пока только на них); патчи для ядра, позволяющие реализовать решение более чисто, будут рассмотрены. - Разработчик должен поддерживать в рабочем состоянии Droplet на DigitalOcean с настроенным плагином для тестирования и проверки работы.
Бюджет
CDCK готова обсудить почасовую ставку в зависимости от квалификации кандидата. Ориентировочный бюджет — 5000 долларов США.
Если вы заинтересованы в выполнении этой работы, отправьте мне личное сообщение и опубликуйте комментарий в этой теме.
Итог
@ghassan взял этот проект на себя и отчитается о результатах.
