WordPress kullanıcısını Oauth2 hesabıyla geçersiz kıl


10

WordPress'i OAuth2 istemcisi olarak ayarlamaya çalışıyorum. Tüm kullanıcılarımız OAuth sağlayıcısı olan tescilli CMS'de saklanmaktadır. WordPress veritabanımızda çok az kullanıcı var (hiç yok), başta sadece yöneticiler. İdeal olarak, WordPress veritabanında kullanıcı verilerini saklamak istemiyorum çünkü bir şekilde WordPress sitelerinin X sayısı boyunca durumu korumam gerekecek, oysa bizim özel CMS'mizde tek bir gerçek kaynağım var.

Şimdiye kadarki ilk tasarımım, mevcut WordPress kullanıcı işlevini geçersiz kılan ve bir çerez veya oturumda bir OAuth erişim belirteci ve kullanıcı uuid'i depolayan bir eklenti oluşturmaktı. Ancak, bu kullanıcının diğer eklentilerde erişilebilir olması gerekir, bu yüzden ideal WordPress kullanıcı yöntemlerini geçersiz kılmak.

Bu kabul edilebilir bir yaklaşım mı? Yoksa WordPress ile çalışmak için tasarlanmayan bir şekilde mi çalışıyorum?

WordPress'i OAuth2 sağlayıcısı olarak ayarlamak için tonlarca eklenti bulabilirim, ancak istemci olarak çok az. Bununla birlikte, WordPress'i bir istemci olarak ayarlayan bazılarını buldum, ancak birçoğu Google Apps, Facebook, Twitter vb.'ye özgü. Dahası, bu uygulamalar kullanıcı verilerini WordPress kullanıcı tablosunda yerel olarak depolamaya dayanıyor. Bunu yapmamayı tercih ederim.

Herhangi bir yardım için teşekkürler!


Merhaba Nick, WPSE'ye hoş geldiniz. Maalesef eldeki asıl sorunla ilgili size yardımcı olamıyorum - ancak intro'yu (sorunla gerçekten ilgili değil) kaldırın ve belki de denediğiniz şeyi ekleyin, belki de bazı kodlar ekleyebilirsiniz. Bu, herkesin yardım etmesini kolaylaştırır. Teşekkürler!
kraftner

Aceleci yanıt için @ kraftner'a teşekkürler. Çok fazla kod yazmadım çünkü önce bazı tasarım / araştırma yapmaya çalışıyorum ve sanırım fikrimle onaylama arıyordum. Ancak görünüşe göre bir kavram kanıtı hazırlamalıyım. Burada yanlış bir yaklaşım benimsediğim için üzgünüm. Biraz iş yapmaya çalışacağım ve daha küçük sorunlarla ve bazı iş örnekleriyle göndereceğim.
Nick

Seni üzmek istemedim, gerçekten yeni olduğun için, sorunun kısa ve ilgisiz bilgilerle bir hikaye anlatmak yerine odaklandığın zaman daha fazla ve daha iyi yanıtlar alacağını söyleyeceğimi gerçekten düşündüm.
kraftner

@kraftner hiç üzgün değil efendim!
Nick

Yanıtlar:


1

Sadece wp-include / pluggable.php dosyasında yer alan işlevleri geçersiz kılmaya devam edebiliyorsanız, aynı eklenebilir işlevleri geçersiz kılan eklentiler kullanmıyorsanız, herhangi bir eklenti çakışmasından kaçınmanız gerekir.

Eklentiler yüklenmeden önce işlevlerinizin bildirildiğinden emin olun. Eklentiler, eklentiler dosyasından önce yüklenir ... Bu nedenle, işlevinizi bir eklentide geçersiz kılar olarak tanımlarsanız, yüklendiklerinden emin olabilirsiniz. Aksi takdirde, bunu yapmak için daha erken bir işlem yaptığınızdan emin olun.

Orada kullanım için oldukça az kimlik doğrulama, çerez ve kullanıcı ile ilgili fonksiyonlar vardır.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.