Yes, the Contentful Web App uses components (called appearances) to make the fields of a content type editable. UI Extensions are enabling developers to replace these components with HTML5 applications so the editing experiences of the Contentful Web App can be customized.
Customizing the authoring experience:
creating custom drop downs or other interactions (e.g. creating a rating dropdown with stars)
rendering field values in a custom way (e.g. diff of two values)
reading values from other fields or even entries
evaluating state of child entries
Integrating with 3rd party services through an API
connect to a translation service such as Smartling
connect to a digital asset management system such as Bynder
You could have a look at our samples repository for more inspiration.
There is three ways to install UI Extensions:
Yes, it is possible to complete an OAuth flow from a 3rd party hosted UI Extension. Requirements:
host the UI Extension yourself (using the
have an OAuth app with a 3rd party configured
initialize the flow from the UI Extension into a new window, once complete pass the token back to the extension via
window.localStorage to make token persistent in the user's session