https://vaadin.com/directory#addon/oauth-popup-add-on This add-on seems to fill at least some of your request.