External login workflow