Secure multi-cloud resource allocation with SDN and self-adaptive authentication