Nếu bạn có một ứng dụng sao lưu, bạn có thể sao lưu dữ liệu của ứng dụng, đồng bộ hóa nó với đám mây và khôi phục nó trên thiết bị khác. Một lần tôi đã thử rằng nó chỉ khiến Authenticator gặp sự cố khi khởi động.
Nếu bạn đã lưu các khóa bí mật mà bạn đã cung cấp, đó là một ý tưởng tốt miễn là chúng an toàn và tách biệt với mật khẩu của bạn, bạn có thể nhập lại chúng trên điện thoại mới bằng cách tìm một trình tạo mã QR an toàn (cục bộ hoặc dựa trên JS không gửi dữ liệu tới bất kỳ máy chủ nào) và định dạng từng máy chủ như thế này:
otpauth://totp/LABEL:USERNAME?secret=SECRET&issuer=ISSUER&counter=N
Biến nó thành mã QR và Authenticator sẽ quét nó. Hoặc tìm một công cụ sẽ làm cả hai:
http://dan.hersam.com/tools/gen-qr-code.html
Nếu bạn có bất kỳ mã dựa trên "bộ đếm" nào, bạn sẽ cần biết bạn đã sử dụng bao nhiêu lần, điều này có thể gây ra sự cố, nhưng những mã này khá hiếm.
Nếu bạn không lưu bí mật, tùy chọn duy nhất của bạn là khôi phục cơ sở dữ liệu từ ứng dụng, từ bản sao lưu hoặc trực tiếp từ thiết bị. Nó ở dưới:
data\com.google.android.apps.authenticator2\databases\databases
Bạn có thể mở nó lên bằng sqlite3.exe
hoặc bất kỳ UI SQLite nào.
sqlite> .headers on
sqlite> select * from accounts;
Bạn sẽ nhận được một bảng với các bí mật, quầy, vv, mà bạn cần sử dụng.
Nếu bạn không thể lấy cơ sở dữ liệu từ trình xác thực, thì bạn không có lựa chọn nào khác ngoài sử dụng bất kỳ cơ chế nào có sẵn cho mỗi trang web. Rất hiếm khi một trang web sẽ cung cấp cho bạn bí mật lần thứ hai, nói chung, điều tốt nhất bạn có thể làm là bằng một cách khác, vô hiệu hóa 2FA và kích hoạt lại nó với một bí mật mới.