@wiz
That usually does not work well with recaptcha and social logins.
Workaround for captcha/recaptcha is to trigger verification only when user starts inputing text, making selection or submitting, not on page load.
As for social logins - I don't use it but I'm sure there's a workaround for it too (what's the issue anyway?)
If refreshing the page is an issue then ajax could be used to login with secure/encrypted backend validation, no?