ねことどん(www.nekotodon.com)で得たノウハウです。自己責任で行ってください。
ねことどんでは、次の手順で、Mastodonの2段階認証を、サーバ側から、あるユーザーに対し未設定状態に戻せることを確認しています。
*
以下をpsql内でusersテーブルに対して行います。(キーには登録メールアドレスを使用しました。)
-以下をnullにUPDATEします。
- remember_created_at
- encrypted_otp_secret
- encrypted_otp_secret_iv
- encrypted_otp_secret_salt
- consumed_timestep
- otp_backup_codes
-以下をfalseにUPDATEします。
- otp_required_for_login
*
-コマンド例
UPDATE users SET encrypted_otp_secret=null WHERE email='user@example.com';
*
v1.4.0.6で確認しました。mastodonサービスの再起動は不要でした。