我覺得 mastodon 建站中最難的一步是配 email 服務 服務商不給你註冊,郵件服務連不上站點,每一步都對了但是填配置文件的時候發現郵件就是發不出去等等⋯⋯ 真心覺得建站其他技術問題都不如配郵件十分之一難
本來是為了避免麻煩小站可以不配郵件服務的(雖然我們站有),因為後台可以直接生成帳戶()
然後發現 mastodon 有一個無法更改的設定是一定時間內沒登錄就會給你的郵箱發送 security code,不填就用不了帳號 - - 所以後台直接生成的綁定了根本不存在的郵箱地址的帳號要是太久沒登錄就會變成一個除了給它綁一個真的郵箱接收驗證碼以外根本無能為力的狀況⋯⋯(後台居然沒有處理這個問題對應的命令,而且郵件服務商不儲存發出郵件的具體內容所以我身為站長居然找不到自己站發出去的 security code
為什麼會吐槽這些東西呢,你以外是本站誰登錄不了嗎,不是,是喬喬自己打不開本站管理員帳號了
查看验证码的办法:
RAILS_ENV=production bundle exec rails console
然后执行
User.where(account_id: 20955).pluck(:sign_in_token)
取消长时间未登录邮件验证:
https://github.com/tootsuite/mastodon/blob/72a7cfaa395bbddabd0f0a712165fd7babf5d58c/app/models/user.rb#L172
把suspicious_sign_in?函数的返回值改成false
建议先完成上面的验证,再取消这个验证功能