LinkedIn / Twitter / Facebook como OAuth e OpenId usam

Em primeiro lugar, entendo que o OpenId é para autenticação e o OAuth é para autorização e, ao contrário de outras perguntas no site, não estou perguntando qual deve ser usado, mas se alguém pode aconselhar uma solução para o meu problema.

Quero permitir que os usuários acessem o meu site por meio de suas contas do LinkedIn / Twitter / Facebook, uma vez logados, digamos que através do LinkedIn eles também poderão autorizar suas contas do Twitter e do Facebook como um método de login opcional. Isso permitiria ao usuário se autenticar através de qualquer um dos três, mas acabaria com a conta do usuário no meu site como resultado final.

Também quero usar a autorização que eles forneceram para obter detalhes básicos do usuário (foto do perfil / nome etc.) e publicar atualizações de status.

Não quero pedir a um usuário que faça login com sua conta via openId e, em seguida, tenho que autorizar a mesma conta novamente via oauth para permitir que meu site publique no feed de serviços e faça isso para cada um dos três serviços.

Alguma idéia ou problema para esse problema?

questionAnswers(3)

yourAnswerToTheQuestion