Sto cercando di configurare WordPress come client OAuth2. Tutti i nostri utenti sono archiviati nel nostro CMS proprietario, che è un provider OAuth. Abbiamo pochissimi (a nessun) utenti nel nostro database WordPress, principalmente solo amministratori. Idealmente, non voglio archiviare i dati utente nel database WordPress perché avrei bisogno di mantenere in qualche modo lo stato su X numero di siti WordPress, mentre ho una fonte di verità nel nostro CMS proprietario.
Finora il mio progetto iniziale era quello di creare un plug-in che sovrascrivesse la funzionalità utente di WordPress esistente e memorizzasse un token di accesso OAuth e un utente uuid all'interno di un cookie o di una sessione. Ma ho bisogno che questo utente sia accessibile in altri plugin, quindi idealmente sovrascrivendo i metodi utente predefiniti di WordPress.
È un approccio accettabile? Oppure, sto cercando di lavorare con WordPress in un modo che non doveva funzionare?
Posso trovare tonnellate di plug-in per impostare WordPress come provider OAuth2, ma pochissimi come client. Detto questo, ne ho trovati alcuni che configurano WordPress come client, ma molti di essi sono specifici di Google Apps, Facebook, Twitter, ecc. Inoltre, queste app si basano sulla memorizzazione locale dei dati utente all'interno della tabella utenti di WordPress. Preferirei non farlo.
Grazie per qualsiasi aiuto!