What is the state-of-the-art way to authenticate caller (an App Service/.NET Core WebAPI with its Managed Identity, not on behalf on a signed in user) in another App Service/.NET Core WebAPI (that also has its own Managed Identity)? I'd like to use Azure API Management to hide called service and as minimum keys as possible.
EDIT:
API App Service Azure Authorization/Active Directory Settings:
API App Registratoins details:
App registration/API App/Authentication:
Implicit grants - only ID tokens checked
Supported account types - Single tenant
App registration/API App/Expose an API:
When I try to add a client application a got this (d1d is an end of my client App Service managed id):



