Multi-Tenant with different authorizations

I'm looking for a way to do a multi-tenant login scheme using the following logins:

Twitter
Facebook
Google
Microsoft
MS Office 365

Has anyone done this or know how to do it?