THẢO LUẬN

cho mình hỏi tí với ạ, mình muốn chuyển sang kiểu login bằng username thay cho email thì chỉnh ở đâu vậy ạ ? phần register mình đã chỉnh được rồi còn phần login mình mò mãi không biết chỗ nào

0
thg 10 4, 2021 3:58 SA

Hay a

0
Avatar
đã bình luận cho bài viết
thg 10 4, 2021 2:30 SA

lạy trúa, thanks bạn rất nhiều, mình bị lỗi init mấy ngày hôm nay. gửi ngàn lời iu ❤️

0

Quên là có cả rofi nữa bác nhé :v

0

Đỉnh quá bác ơi, mình cũng dùng i3-gaps với polybar nhưng nhìn vẫn khá default, chưa có thời gian để đầu tư cho config tùy biến cho nó thật đẹp. Mong bác làm cả một series hướng dẫn config 2 thằng này từ cơ bản đến nâng cao trông cho đẹp lung linh luôn 😊

0
Avatar
đã bình luận câu trả lời trong câu hỏi
thg 10 4, 2021 1:29 SA

Cảm ơn bạn. Mình muốn tìm kiếm chuỗi mà kết quả trả về độ chính xác của từ khóa bao nhiêu % trên search solr thì làm thế nào nhỉ, có thể cho mình query example demo ko?

0
Avatar
đã bình luận câu trả lời trong câu hỏi
thg 10 4, 2021 1:07 SA

@kdg tks nhiều

0
thg 10 3, 2021 8:24 CH

Em muốn add thêm prefix cho tiện dùng thì phải làm sao ạ

0
thg 10 3, 2021 7:47 CH

Em install bootstrap bằng yarn rồi nhưng mà import vào file index không được ạ ~

0
Avatar
đã bình luận câu trả lời trong câu hỏi
thg 10 3, 2021 12:58 CH

Mình đã từng sửa được bug này nhờ sự kiện onblur bên javascript

0

Hay quá bro ạ, thx nhé

0
thg 10 3, 2021 9:45 SA

Cảm ơn a nhé, cũng đc 1 năm rồi mà vẫn có người nhiệt tình rep cmt :v

0
thg 10 3, 2021 9:31 SA

vendor prefix anh ơi, với các trình duyệt dùng phiên bản cũ sẽ không hỗ trợ 1 số thuộc tính, nên phải thêm các chuỗi -moz hoặc -ms- hoặc -webkit- để trình duyệt hiển thị đúng ý mình ngay cả với phiên bản cũ

0
Avatar
đã nhận xét cho câu hỏi
thg 10 3, 2021 8:46 SA

@le.vinh.thien ý của mình là code như này bạn ạ, mình đang gặp vấn đề là có thể mở 2 cái calendar lên cùng một lúc. Mình nghĩ phần lớn là do cái hàm showCalendar mình gọi nó lên thì nó k tự tắt đi như việc mình dùng 2 ô input mặc định. Bạn thử mở calendar bằng việc ấn vào ô input ở dưới ý, mở calendar 2 nó sẽ tự tắt calendar 1. https://codesandbox.io/s/datepicker-problem-6u9s6

*Note: Cái trang codesandbox này hay quá bạn, giờ mình mới biết

0
Avatar
đã bình luận câu trả lời trong câu hỏi
thg 10 3, 2021 5:12 SA
  • md5 sẽ có 32 kí tự [0-9a-zA-Z].
  • Còn dùng passwod hash của các framework giờ hầu hết dùng bcrypt hoặc cái gì đó đại loại thế có độ dài và format khác luôn (thường bao gồm cả kí tự $/.)

phía code trên của bạn thì chỉ cần check độ dài password = 32 rồi cho vào kiểm tra luôn cho nhanh

function login(Request $request) {
    //validate incoming request
    $this->validate($request, [
        'email' => 'required|string',
        'password' => 'required|string',
    ]);
    $user = User::where('username', '=', $request->email)->first(); 
    if (empty(user)) {
        return response()->json(['message' => 'Đăng nhập thất bại']);
    }
    $credentials = $request->only(['email', 'password']);
    if (strlen($user->password) === 32) {
        if ($user->password !== md5(md5($request->password))) {
            return response()->json(['message' => 'Đăng nhập thất bạic']);
        } // nếu vẫn còn là pass bằng md5+md5
        $user->password = app('hash')->make($request->password); // chuyển luôn sang dạng mới
        $user->save(); //lưu lại
        $login_type = filter_var($request->email, FILTER_VALIDATE_EMAIL) ? 'email' : 'username'; //kiểm tra xem là vừa nhập vào là username hay email
        $credentials = [$login_type => $request->email, 'password' => $request->password];
    }

    if (!$token = Auth::attempt($credentials)) {
        return response()->json(['message' => 'Đăng nhập thất bại']);
    }
    
    $user = Auth::user();

    return  response()->json(['token' => $token, 'message' => 'Đăng nhập thành công3', 'user' => $user]);
}

Ví dụ bcrypt format: https://viblo.asia/p/co-ban-ve-ma-hoa-mat-khau-3Q75wQNJZWb

0

Khó hiểu quá....

0

Không được khuyến khích: 不推荐

0
thg 10 3, 2021 2:24 SA

@TUANVO xịn =))) ai cũng như bác thì có phải động lực viết nhiều hơn hẳn ko

0
Avatar
đã nhận xét cho câu hỏi
thg 10 2, 2021 6:44 CH

@heyimpg 2,3.. cái có chung 1 ref à b?

còn mình thấy open bằng code bt

https://codesandbox.io/s/vue-datepicker-demo-forked-zir1s

0
thg 10 2, 2021 4:59 CH

Hay thật sự. Mình phải tạo account để vào comment luôn á.

0
Viblo
Hãy đăng ký một tài khoản Viblo để nhận được nhiều bài viết thú vị hơn.
Đăng kí