Tôi cần một số trợ giúp và lời khuyên về chủ đề sau.Laravel 5: Xác thực http php http
Boos của tôi có thiết lập máy chủ Apache đơn giản và có thiết lập a simple php auth. Ngay khi người dùng được xác thực bằng bảng điều khiển như thế này.
Ông/bà có hơn quyền truy cập vào tất cả các ứng dụng đang chạy đằng sau nó. Vì vậy, nói cách khác bảng điều khiển này phục vụ như là một 'cổng', nếu bạn đang trên cổng thì bạn có quyền truy cập (tất nhiên có bảng cho phép chạy trên máy chủ web).
Vấn đề
App Tôi đang xây dựng sử dụng Laravel 5 cần chạy đằng sau cánh cổng, vì vậy nó có nghĩa là ứng dụng cần phải biết ai là người sử dụng là.
Sử dụng $_SERVER['PHP_AUTH_USER'];
tôi có thể lấy username
mà hiện đang đăng nhập.
Nhưng nếu tôi muốn theo dõi user's
hành động trên ứng dụng của tôi? Tôi cần một cái gì đó như $this->user_id
phải không? Vì vậy, tôi đã suy nghĩ ngay sau khi người dùng vượt qua 'cổng' tôi lấy username
của mình và tạo một người dùng ra khỏi nó lưu nó trong cơ sở dữ liệu của tôi chạy phía sau Laravel bằng cách làm như vậy.
if(isset($_SERVER))
{
if (array_key_exists('PHP_AUTH_USER', $_SERVER)) {
$agent = $_SERVER['PHP_AUTH_USER']; //Request::server('PHP_AUTH_USER')
}
$user = User::create([
'username' => $agent,
]);
}
Nhưng điều này làm cho người dùng mỗi khi người dùng làm mới trang! Nhưng nếu không đi xa hơn thì cách tốt nhất để làm điều này là gì?
Tôi có cần nhà cung cấp riêng (Tôi đã thử nghiệm mã ở trên
AppServiceProvider
) không?Làm cách nào tôi có thể làm điều gì đó như thế này
$this->user_id
sau khi lưuusername
?
Note: Tôi biết Laravel có auth cơ bản ra khỏi hộp, nhưng điều này sẽ không làm việc vì người sử dụng là chưa có trong cơ sở dữ liệu của tôi. Tôi cần phải tạo chúng đầu tiên giống như trên.
Có bao nhiêu người dùng sẽ có quyền truy cập trang? Nó có công khai cho bất kỳ đối tượng nào không hoặc nó là một trang nội bộ sẽ được sử dụng bởi N người dùng cố định? – lesssugar
@lesssugar người dùng bên trong công ty có tất cả quyền truy cập (tất nhiên sau khi bạn đã đăng nhập). Nó không thể truy cập công khai từ internet (nếu đó là ý của bạn) – user3641381