La meilleure façon d'assurer la ASP.NET WEB API2 où plusieurs clients de l'utiliser

Quel est le meilleur moyen de s'assurer une API WEB lorsque vous avez plusieurs clients différents à utiliser? Chaque client doit disposer de son propre clé API pour se connecter avec.
Maintenant j'ai lu différentes choses, mais j'ai encore quelques questions.

J'ai trouvé celui-ci: http://bitoftech.net/2014/06/01/token-based-authentication-asp-net-web-api-2-owin-asp-net-identity/#comments mais est-il suffisant?

Donc essentiellement:
1. le client se connecte avec nom d'utilisateur/mot de passe
2. le client obtient un porteur du jeton de retour
3. client utilise ce jeton dans chaque poste de l'api jusqu'à ce que le timestamp est plus

J'ai aussi lu à propos de donner une API clé Secrète à chaque client qu'il peut utilise: http://bitoftech.net/2014/12/15/secure-asp-net-web-api-using-api-key-authentication-hmac-authentication/

Quelle est la meilleure approche?

InformationsquelleAutor Kaizer | 2017-01-13