How to generate Azure Active Directory (AAD) authentication token for Graph API without interactive login screen for console/native application? 

Details: 
I am using Graph API to read emails with Azure Active Directory (AAD) with ‘’Delegated’’ permissions. 

”Application” permission allows a user to read other mailboxes and there is no admin consent for this approach due to security concerns, so I am using ‘’Delegated’’ permissions.

My console/native application is registered to AAD.

Since AAD generates OAuth Authentication token for a specific account using:
1. Client ID
2. Tenant ID
3. Client Secret (Key/password for the application)
4. Login credentials of a specific account.

I can generate a token using an interactive login screen.

However, I want a mechanism where I can generate AAD token for Graph API (resource) without an interactive login screen within code using C# or.NET