Estoy tratando de configurar WordPress como un cliente OAuth2. Todos nuestros usuarios están almacenados en nuestro CMS propietario que es un proveedor de OAuth. Tenemos muy pocos (o ningún) usuarios en nuestra base de datos de WordPress, principalmente solo administradores. Idealmente, no quiero almacenar datos de usuario en la base de datos de WordPress porque de alguna manera necesitaría mantener el estado en X número de sitios de WordPress, mientras que tengo una fuente de verdad dentro de nuestro CMS patentado.
Mi diseño inicial de esto hasta ahora fue crear un complemento que anule la funcionalidad de usuario de WordPress existente y almacene un token de acceso OAuth y un uuid de usuario dentro de una cookie o sesión. Pero, necesito que este usuario sea accesible en otros complementos, por lo que idealmente anula los métodos de usuario predeterminados de WordPress.
¿Es este un enfoque aceptable? O, ¿estoy tratando de trabajar con WordPress de una manera que no está destinada a funcionar?
Puedo encontrar toneladas de complementos para configurar WordPress como proveedor de OAuth2, pero muy pocos como cliente. Dicho esto, he encontrado algunos que configuran WordPress como cliente, pero muchos de ellos son específicos de Google Apps, Facebook, Twitter, etc. Además, estas aplicaciones se basan en el almacenamiento local de datos de usuarios dentro de la tabla de usuarios de WordPress. Preferiría no hacerlo.
¡Gracias por cualquier ayuda!