Quang cao giua trang

Tắt Xác thực hai bước (hay đăng nhập hai bước)

Thứ hai - 25/11/2019 18:27
Nếu như bạn lỡ thiết lập xác thực hai bước nhưng đến khi đăng nhập lại không có mã truy cập thì phải làm thế nào để truy cập được bình thường, đặc biệt là vời tài khoản quản trị tối cao.Tắt Xác thực hai bước (hay đăng nhập hai bước)
Tắt Xác thực hai bước (hay đăng nhập hai bước)

1. Đối với User

Cơ bản là can thiệp vào module users.
Tìm file: \modules\users\funcs\login.php
Mình thử trên bản 4.3.01, tương ứng sẽ có đoạn code sau, khoảng dòng code 700 - 710:
PHP:
if (!empty($row)) {
if ((($row['md5username'] == nv_md5safe($nv_username) and $login_email == false) or ($row['email'] == $nv_username and $login_email == true)) and $crypt->validate_password($nv_password, $row['password'])) {
if (!$row['active']) {
$error1 = $lang_module['login_no_active'];
} else {
if (!empty($row['active2step'])){
Hãy tìm thật chính xác và thêm bên trên đoạn code ấy dòng này:
PHP     
 $row['active2step'] = '';
Khi đó ta sẽ có :
PHP:
 $row = $db->query($sql)->fetch();
 $row['active2step'] = '';
 if (!empty($row)) {
 if ((($row['md5username'] == nv_md5safe($nv_username) and $login_email == false) or ($row['email'] == $nv_username and $login_email == true)) and $crypt->validate_password($nv_password, $row['password'])) {
if (!$row['active']) {
$error1 = $lang_module['login_no_active'];
} else {
if (!empty($row['active2step'])) {
Chức năng xác thực hai bước sẽ tạm thời bị vô hiệu. Chỉ áp dụng với đăng nhập bằng username/pass thôi nhé.
Sau khi đăng nhập thành công, nhớ xoá bỏ dòng code vừa rồi, tránh để bị mất khả năng bảo mật. Vào thiết lập tài khoản để tắt vô hiệu hóa 2 bước.
2. Đối với cấu hình đăng nhập trang Admin, cần đụng vào Core.
\includes\core\admin_login.php
Tìm đến dòng khoảng 170:
PHP:           
if ($_2step_require) {
$url_setup2step = NV_BASE_SITEURL . 'index.php?' . NV_LANG_VARIABLE . '=' . NV_LANG_DATA . '&' . NV_NAME_VARIABLE . '=two-step-verification&' . NV_OP_VARIABLE . '=setup&nv_redirect=' . nv_redirect_encrypt(NV_BASE_ADMINURL);
$error = '<a href="' . $url_setup2step . '">' . $lang_global['2teplogin_require'] . '</a>';
validUserLog($row);
Thêm lên ngay bên trên dòng if đó đoạn code tương tự:
PHP:
$row['active2step'] = '';
Khi đó, bạn đã có thể đăng nhập trang Admin với username và password. Và sau khi đăng nhập thành công, nhớ xoá bỏ dòng code vừa rồi, tránh để bị mất khả năng bảo mật. Vào thiết lập tài khoản để tắt vô hiệu hóa 2 bước.
Xem bài viết gốc tại đây: https://forum.nuke.vn/threads/Tat-Xac-thuc-hai-buoc-hay-dang-nhap-hai-buoc.1613

Tác giả bài viết: Theo: https://forum.nuke.vn

Nguồn tin: forum.nuke.vn

 Từ khóa: xác thực

Tổng số điểm của bài viết là: 0 trong 0 đánh giá

Click để đánh giá bài viết

  Ý kiến bạn đọc

Thống kê
  • Đang truy cập55
  • Hôm nay11,765
  • Tháng hiện tại201,613
  • Tổng lượt truy cập927,885
Bạn đã không sử dụng Site, Bấm vào đây để duy trì trạng thái đăng nhập. Thời gian chờ: 60 giây