Let me highlight one important difference between OpenID and SAML. In OpenID, a service provider is not associated with an identity provider. The service provider does not know about the Identity Provider until an OpenID identifier is found. But in SAML, the service provider is associated with the identity provider. Between them there is a predetermined trust.
Thus, when considering your case, the best solution is to use SAML. SAML will allow users in your organization to log on to portals with the organization. And an external portal can trust your Identity Provider providers and allow your organization’s users to access these external portals. Or, if these external portals already have their own identity providers, you can create trust between the external identity providers and the Identity Provider organization using SAML (for example, passive STS) and allow users of your organization to log on to these external portals.
source share