LinkedIn / Twitter / Facebook como uso de OAuth y OpenId

En primer lugar, entiendo que OpenId es para autenticación y OAuth es para autorización y, a diferencia de otras preguntas en el sitio, no pregunto cuál debería usarse para cada una, sino si alguien puede aconsejar una solución para mi problema.

Quiero permitir que los usuarios inicien sesión en mi sitio a través de su cuenta de LinkedIn / Twitter / Facebook, una vez que inicien sesión, digamos a través de LinkedIn, también podrían autorizar su cuenta de Twitter y Facebook como método de inicio de sesión opcional. Esto permitiría al usuario autenticarse a través de cualquiera de los tres, pero terminaría con su cuenta de usuario en mi sitio como resultado final.

También quiero usar la autorización que me han proporcionado para obtener detalles básicos del usuario (foto de perfil / nombre, etc.) y publicar actualizaciones de estado.

No quiero pedirle a un usuario que inicie sesión con su cuenta a través de openId, luego tengo que autorizar la misma cuenta nuevamente a través de oauth para permitir que mi sitio publique en su feed de servicios y tenga que hacer esto para cada uno de los 3 servicios.

¿Alguna idea o problema con este problema?

Respuestas a la pregunta(3)

Su respuesta a la pregunta