There's this library, which supports the common social login providers
https://github.com/mirzemehdi/KMPAuth
However if you want full control over the auth flow or need to use a different provider, you might choose to use a generic OAuth provider like Auth0 or AWS Cognito, and build the authentication flow yourself. It's a bit tricky to wrap your head around all the terminology of OAuth, but once you do, it's actually surprisingly simple to build the authentication flow yourself. You'll build the "OAuth 2.0 Authorization Code with PKCE" flow, which involves little more than sending the user to the browser and handling redirects back to the app. Combine that with the Ktor client Bearer Auth plugin, and you've got a secure and flexible authentication system for your app.
https://ktor.io/docs/client-bearer-auth.html#step1