Я неохотно внедряю свою собственную систему учетных записей пользователей, потому что Meteor использует bcrypt для хранения зашифрованных паролей, а моя система электронной почты Dovecot/Postfix, работающая на экземпляре Ubuntu, использует SHA512. Разработчики Debian/Ubuntu решили не реализовывать bcrypt в своих дистрибутивах Linux, что потребовало выполнения этого довольно болезненного упражнения. Для этого мне нужно получить незашифрованный пароль в моих собственных учетных записях пользователей, чтобы сгенерировать и сохранить версию SHA512, которую я впоследствии использую для предоставления службы электронной почты для своих участников.
Я применил решение, предложенное @bgmaster и @stubailo ниже, но, похоже, оно не работает с FlowRouter. Как указал @bgmaster, он не смог заставить его работать с железом: маршрутизатор. В моем случае обратный вызов onEnrollmentLink никогда не запускается, очевидно, потому что FlowRouter получает управление до того, как функция сможет выполниться. Если я отбрасываю маршрут enroll-account/token, FlowRouter жалуется на отсутствие маршрута.
До того, как я вырву FlowRouter, кто-нибудь смог реализовать свою собственную систему учетных записей пользователей, используя основные учетные записи Meteor и FlowRouter? Еще лучше, есть ли способ получить незашифрованный пароль во время работы со стандартными учетными записями? Я бы предпочел использовать встроенный пакет «accounts-ui» или даже «useraccounts».
Спасибо!