After reviewing all these authentication methods, we'll use a token-based authentication approach featuring JSON Web Tokens (JWT), as it seems the most viable one for our specific scenario.
JWT is a JSON-based open standard explicitly designed for native web applications, available in multiple languages, such as .NET, Python, Java, PHP, Ruby, JavaScript/NodeJS, and PERL. We're choosing it because it's becoming a de facto standard for token authentication, as it's natively supported by most technologies.