Làm cách nào để nhúng tên người dùng và mật khẩu trong một URL?


7

Chúng tôi có một biểu mẫu mà người dùng cần điền, nhưng chỉ có thể truy cập được đối với người dùng được xác thực. Chúng tôi muốn gửi email hàng loạt tới tất cả người dùng có tên người dùng và mật khẩu được nhúng trong URL để người dùng có thể chỉ cần nhấp vào URL đó và đăng nhập vào Drupal. Tên người dùng và mật khẩu sẽ phổ biến cho tất cả người dùng.

Có thể đăng nhập vào Drupal thông qua cách này không?


Xin chào Ajinkya Kulkarni, và chào mừng bạn đến với Câu trả lời của Drupal . Phiên bản Drupal nào bạn quan tâm? Điều quan trọng là phải biết rằng bởi vì, dựa trên điều đó, câu trả lời sẽ thay đổi.
kiamlaluno

Xin lỗi mà tôi đã không đề cập đến nó trước đây. Tôi quan tâm đến Drupal 6.
Ajinkya Kulkarni

Câu trả lời:


6

Rõ ràng có quá nhiều lựa chọn tốt.

Ngoài ra còn có http://drupal.org/project/tokenauth . Điều này sẽ cho phép bạn tạo một liên kết cho email có thể tự động đăng nhập người dùng cho bất kỳ trang nào bạn định cấu hình để có thể truy cập qua mã thông báo.

Một số chi tiết từ trang dự án của mô-đun:

Xác thực mã thông báo cung cấp mã thông báo để sử dụng trong URL để xác thực người dùng cho trang web của bạn. Nó chỉ hoạt động trên các đường dẫn được cấu hình trong trang cài đặt.

Ban đầu mô-đun này được dự định cung cấp xác thực đơn giản cho các nguồn cấp RSS để cho phép người đọc nguồn cấp dữ liệu kéo danh sách nội dung tùy chỉnh. Bây giờ bạn có thể sử dụng nó để cung cấp trải nghiệm duyệt đơn giản cho bất kỳ nội dung Drupal nào.

Hãy cẩn thận với những đường dẫn bạn tiếp xúc với Xác thực mã thông báo, vì đây thực sự là một cơ chế mật khẩu bảo mật rất đơn giản, rất thấp. Bạn có thể phơi bày các trang Quản trị thông qua cấu hình xấu.


Cảm ơn, mô-đun này đã làm công việc. Nhưng, khi người dùng truy cập vào một biểu mẫu có url như myportal / node / add / myform? Token = rbkrIlw9GX và gửi biểu mẫu, Drupal sẽ đưa người dùng đến myportal / node / [node_id] sau khi biểu mẫu được gửi, sau đó hiển thị ' thông điệp. Vì vậy, người dùng có thể bị nhầm lẫn cho dù hình thức được gửi hay không. Tôi đã giải quyết vấn đề đó bằng cách thêm một hộp thông báo vào 'Gửi' bằng cách sử dụng mô-đun jQuery và js_injection. Bây giờ, vấn đề đã được giải quyết! cảm ơn
Ajinkya Kulkarni

Có lẽ bạn đã thêm nút / add / myform vào các đường dẫn được phép cho tokenauth, nhưng không phải nút / *. Để tránh điều đó, có lẽ tôi đã thay đổi $ form ['# redirect'] thành một trang mà họ có thể truy cập. Âm thanh như bạn đã xử lý nó mặc dù.
Grayside

thực tế tôi đã thêm nút / * nhưng mô-đun này chỉ cho phép truy cập nếu URL ở dạng nút / 40 /? token = rbkrIlw9GX và sau khi biểu mẫu Drupal được lưu, nó sẽ chuyển hướng đến nút / 40 / = rbkrIlw9GX. Tôi cần tìm cách thay đổi giá trị của $ form ['# redirect'] bằng cách sử dụng javascript.
Ajinkya Kulkarni

nút / * nên hoạt động tốt. drupal.org/node/990468 cố gắng giải quyết vấn đề bạn đang tìm kiếm. Tokenauth được dự định nhiều hơn cho một lần tải, không phải tất cả các tương tác Drupal đều được tính đúng.
Grayside

6

Hiện tại có một mô-đun hộp cát được gọi là Đăng nhập URL đang chờ để được phê duyệt để trở thành một dự án đầy đủ. Xem trang dự án và các vấn đề ứng dụng dự án đầy đủ .

Mô-đun đó cung cấp một cách an toàn để đăng nhập thông qua một URL. Nếu mô-đun đó hữu ích với bạn, tôi khuyên bạn nên đề cập rằng trong vấn đề được liên kết để nó có thể sớm trở thành một dự án đầy đủ.


Đây là lựa chọn rất tốt. Nó hoạt động tốt trên máy phát triển của tôi, nhưng không sản xuất. Tôi đoán, trang web sản xuất của chúng tôi sử dụng phiên bản PHP cũ hơn một chút. Tôi đã nhận được cảnh báo lỗi sau: base64_decode () mong đợi chính xác 1 tham số, 2 được đưa ra trong /portal/modules/urllogin/urllogin_security.inc trên dòng 131.
Ajinkya Kulkarni

Vâng, điều đó đã được thêm vào với PHP 5.2.0. Tôi đề nghị bạn báo cáo rằng trong vấn đề ứng dụng dự án, để tác giả có thể thêm phụ thuộc vào PHP 5.2 hoặc thực hiện một cách giải quyết.
Berdir

2

Bạn đang tìm kiếm thông tin đăng nhập một lần, cho phép người dùng mới đăng nhập và đặt mật khẩu của riêng họ? Hãy thử http://drupal.org/project/one_time_login

Một số chi tiết từ trang dự án của mô-đun:

Mô-đun này thêm hai thao tác vào biểu mẫu tại Quản trị >> Mọi người: "Gửi liên kết đăng nhập một lần cho người dùng đã chọn" và "Tải xuống CSV của URL đăng nhập một lần cho người dùng đã chọn".

Mô-đun này cũng cung cấp trình xử lý trường Lượt xem cho URL đăng nhập một lần và hành động "Gửi liên kết đăng nhập một lần cho người dùng" để sử dụng với Lượt xem hoạt động hàng loạt.


Không. Tôi đang tìm cách đưa một số người dùng đến một trang được bảo vệ mà không cần nhập tên người dùng và mật khẩu.
Ajinkya Kulkarni

0

Tôi tin rằng bạn đang tìm kiếm mô-đun Trang web bảo mật .

Mặc dù tùy thuộc vào nhu cầu của bạn, mô-đun Xác thực Máy chủ Web cũng có thể hoạt động tốt.


Thật không may, tôi không thể tìm ra cách đăng nhập bằng URL với các mô-đun 'Trang web bảo mật' hoặc 'Xác thực máy chủ web'. 'tokenauto' và 'url_login' đã hoạt động. Cảm ơn cho lời đề nghị mặc dù.
Ajinkya Kulkarni
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.