move callback transient logic to ::get_login_url method