GOLOS для Joomla
Как я и писал вчера, выкладываю мои наработки для Joomla.
Релиз доступен на GitHub.
Представлен компонент регистрации/авторизации com_greg и модуль авторизации com_glogin.
Компонент работает в связке с модулем, модуль без компонента не сможет работать. Дополнительной настройки не требуется. В качестве логина используется логин на GOLOS, в качестве пароля Posting Key. Ключ хранится локально в LocalStorage браузера в зашифрованном виде. На сайте хранится только хэш пароля для авторизации. Если пользователь вводит свой email в модуле при регистрации, то он заносится в БД и на него могут приходить уведомления. Иначе пользователю выдается email вида login@server
Все операции с приватным ключом должны производиться по возможности на стороне клиента с использованием браузерного JS.
При первой авторизации, для проверки ключа, им подписывается транзакция follow. Если она срабатывает, то ключ принимается. В данном коде это подписка на @golos.world, вы можете поменять ее на аккаунт своего проекта.