Application Authentication
Application authentication is a broad term that defines authenticating where there is no user involved. There is only one method of application authentication: Client Credentials.
Client Credentials is best suited for machine to machine communication (M2M). Examples include CLIs, services, daemons etc.
See the complete Client Credentials documentation.
For certificate-based authentication without client secrets, see Certificate-Based Authentication (mTLS).