Normally I prefer old-school ID and password because I let my password manager remember that info and automatically login for me. In some cases though where it makes sense, I use social login based on the type of site. For example, it makes sense for me to use GitHub login on Hashnode and dev.to because they're related to development. This solves the major problem of trying to remember which social account you used. The same goes for other services which may be related to Twitter, Facebook, or Google.
On mobile, it's all about how quickly the site lets me login and typically that means social or magic link, because I'm already logged in to those services. However, Dashlane has done a great job at showing autofill prompts on Chrome for Android and native apps, which has essentially removed my pain in mobile login. As not everyone may use a password manager though, the more simpler options you offer the better.