Inspired by Oauth2 and GDPR consent screens, but with 2 flavors : short box, long box.
If you click on “Customize”, you get the long box.
You can also call the long box directly.
You can also tune some labels, like the Title, or the Accept button :
Allowing Developers to alter the Accept button is OK, because you cannot alter other labels. For example, you cannot switch Accept / Cancel buttons, because you cannot edit the Cancel button label.
This API is expected to greatly simplify Authorizations by allowing web apps to declare their intentions in a single round, reducing friction for both parties (user and webapp), while still being flexible on individual authorizations.