Ghi đè xác thực người dùng bằng thông tin xác thực bên ngoài


9

Tôi đang làm việc trên một trang web chạy WordPress cùng với một diễn đàn Diễn đàn. Các cơ sở người dùng được đăng ký trên Diễn đàn. Tôi cần cho phép người dùng xuất hiện đăng nhập vào WordPress cũng với mục đích duy nhất là đăng bình luận với người dùng diễn đàn của họ.

Không được sao chép người dùng trên WordPress , vì vậy mọi giải pháp liên quan đến việc tạo người dùng trong cơ sở dữ liệu WordPress đều không được áp dụng.

Người dùng được công nhận theo cách này không cần phải có bất kỳ quyền quản trị hoặc xuất bản nào, chỉ có khả năng nhận xét để nhận xét của họ xuất hiện dưới tên người dùng diễn đàn của họ.

Tôi đã viết một plugin đơn giản đang hoạt động trên phiên bản cũ hơn, nhưng nó không hoạt động nữa với phiên bản WordPress mới nhất (3.3.2 tại thời điểm này). Giải pháp đó dựa vào việc ghi đè các chức năng có thể cắm wp_validate_auth_cookieget_userdata.

Các bước chính xác cần thực hiện để thực hiện chức năng này là gì?


Phiên bản WordPress nào bạn có plugin hoạt động?
icc97

Tôi không thể nhớ phiên bản nào đã chạy khi nó hoạt động, nhưng tôi nghĩ rằng nó nằm trong nhánh 3.1
Matteo Riva

Bạn có thể đi xuống tuyến đường sử dụng OpenID
icc97

Tôi đã đăng một câu trả lời đầy đủ ở đây: stackoverflow.com/a/55198453/470749
Ryan

Câu trả lời:


1

Không có vấn đề gì với bất kỳ cây cầu WordPress-forum bình thường nào đồng bộ hóa dữ liệu người dùng giữa hai nền tảng. Chỉ cần đảm bảo rằng người dùng được đồng bộ hóa có vai trò mặc định là "Người đăng ký". Điều này cho phép họ chỉ đăng bình luận, và không tạo hoặc chỉnh sửa bài viết.


0

Bạn đã thử Disqus chưa?

Họ có một plugin về cơ bản "chiếm quyền điều khiển" chức năng bình luận WP và cho phép đăng bài nặc danh Tôi khá chắc chắn rằng nó sẽ đồng bộ hóa với cơ sở dữ liệu người dùng nếu họ muốn đăng làm tên người dùng WP của họ.

Tôi chưa sử dụng nó nhưng nó nằm trong danh sách việc cần làm của tôi để rất tiếc là tôi không thể chạy bạn qua cài đặt.

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.