Ghi đè người dùng WordPress bằng tài khoản Oauth2


10

Tôi đang cố gắng thiết lập WordPress với tư cách là khách hàng OAuth2. Tất cả người dùng của chúng tôi được lưu trữ trong CMS độc quyền của chúng tôi là nhà cung cấp OAuth. Chúng tôi có rất ít (không có) người dùng trong cơ sở dữ liệu WordPress của chúng tôi, chủ yếu chỉ là quản trị viên. Lý tưởng nhất là tôi không muốn lưu trữ dữ liệu người dùng trong cơ sở dữ liệu WordPress vì tôi cần duy trì trạng thái trên một số trang web WordPress, trong khi tôi có một nguồn sự thật trong CMS độc quyền của chúng tôi.

Thiết kế ban đầu của tôi cho đến nay là tạo ra một plugin ghi đè chức năng người dùng WordPress hiện có và lưu trữ mã thông báo truy cập OAuth và uuid người dùng trong cookie hoặc phiên. Nhưng, tôi cần người dùng này có thể truy cập được trong các plugin khác, vì vậy lý tưởng nhất là ghi đè các phương thức người dùng mặc định của WordPress.

Đây có phải là một cách tiếp cận chấp nhận được? Hoặc, tôi đang cố gắng làm việc với WordPress theo cách mà nó không có nghĩa là phải làm việc?

Tôi có thể tìm thấy hàng tấn plugin để thiết lập WordPress với tư cách là nhà cung cấp OAuth2, nhưng rất ít với tư cách là khách hàng. Điều đó đang được nói, tôi đã tìm thấy một số ứng dụng thiết lập WordPress như một ứng dụng khách, nhưng rất nhiều trong số chúng dành riêng cho Google Apps, Facebook, Twitter, v.v. Ngoài ra, các ứng dụng này dựa vào việc lưu trữ dữ liệu người dùng cục bộ trong bảng người dùng WordPress. Tôi không muốn làm như vậy.

Cảm ơn vì bất kì sự giúp đỡ!


Xin chào Nick, Chào mừng đến với WPSE. Thật không may, tôi không thể giúp bạn với vấn đề thực tế trong tay - nhưng bạn có thể vui lòng xóa phần giới thiệu (không thực sự phù hợp với vấn đề này) và có thể thêm những gì bạn đã thử thậm chí có thể thêm một số mã. Điều này giúp mọi người dễ dàng hơn để giúp đỡ. Cảm ơn!
kraftner 16/12/14

Cảm ơn @kraftner vì phản ứng vội vàng. Tôi chưa viết nhiều mã vì tôi đang cố gắng thực hiện một số thiết kế / nghiên cứu trước và tôi đoán rằng tôi đang tìm kiếm sự khẳng định với ý tưởng của mình. Tuy nhiên, có vẻ như tôi nên có một bằng chứng về khái niệm và chạy. Xin lỗi nếu tôi đã tiếp cận sai ở đây. Tôi sẽ cố gắng thực hiện một số công việc và đăng bài với các vấn đề nhỏ hơn và một số ví dụ về công việc.
Nick

Không muốn làm bạn thất vọng, tôi thực sự chỉ nghĩ rằng khi bạn là người mới, tôi sẽ nói với bạn rằng bạn sẽ nhận được nhiều phản hồi hơn và tốt hơn nếu câu hỏi của bạn ngắn và tập trung thay vì kể một câu chuyện với thông tin không liên quan.
kraftner 16/12/14

@kraftner không buồn chút nào ạ!
Nick

Câu trả lời:


1

Nếu bạn có thể chỉ ghi đè các chức năng được đặt trong wp-gộp / pluggable.php thì bạn có thể tránh mọi loại xung đột plugin ... trừ khi bạn đang sử dụng các plugin đang ghi đè các chức năng có thể cắm được.

Chỉ cần đảm bảo rằng các chức năng của bạn được khai báo trước khi tải. Plugin được tải trước tập tin pluggables ... vì vậy nếu bạn xác định chức năng của mình ghi đè trong plugin thì bạn có thể chắc chắn rằng chúng đã được tải. Nếu không, chỉ cần đảm bảo sử dụng một hành động trước đó để làm như vậy.

Có khá nhiều chức năng xác thực, cookie và liên quan đến người dùng trong đó để sử dụng.

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.