@supunsam You can use this package to connect with SAML IDP as well. Although, I've used previous version (1.0.0) which didn't support multiple providers.
Basically, you need to add your IDP data in config/saml2_config.php under idp key (entity ID, sign-in URL, certificate). Then you need to create a listener for Aacotroneo\Saml2\Events\Saml2LoginEvent event which gonna receive data from your provider. Then you need to use this data to retrieve a user (for instance, an e-mail or user ID) and login that user using.
Here's an example from the older version's Readme:
Event::listen('Aacotroneo\Saml2\Events\Saml2LoginEvent', function (Saml2LoginEvent $event) {
$messageId = $event->getSaml2Auth()->getLastMessageId();
// your own code preventing reuse of a $messageId to stop replay attacks
$user = $event->getSaml2User();
$userData = [
'id' => $user->getUserId(),
'attributes' => $user->getAttributes(),
'assertion' => $user->getRawSamlAssertion()
];
$laravelUser = //find user by ID or attribute
//if it does not exist create it and go on or show an error message
Auth::login($laravelUser);
});
Hope it helps!