En utilisant OAuth pour le serveur-à-serveur d'authentification?

Je suis actuellement en train de travailler pour préciser mon nouveau partenaire/API publique, qui sera axée sur les ressources du service web RESTful. La pièce manquante du puzzle pour le moment est d'authentification/autorisation.

Les exigences sont:

  1. D'abord, il doit travailler pour un serveur-à-serveur en environnement, comme par exemple un serveur d'application doit être capable d'identifier, de sorte que nous savons qui est l'appel de l'API.
  2. À l'avenir, nous aimerions permettre à usurper l'identité de l'utilisateur de comptes, ainsi que le serveur étant identifiés, il aurait un jeton qui représente un compte d'utilisateur pour une période de temps limitée.

OAuth semble être idéal pour (2) avec le flux de travail de l'obtention d'un jeton, redirigé vers le site web où l'utilisateur saisit ses informations d'identification pour l'autoriser, et puis en utilisant le jeton qui identifie/authentifie l'application et l'utilisateur.

Cependant, de ce que j'ai lu, je ne sais pas si il est adapté pour (1) - c'est à dire est-il possible que ce Protocole peut être utilisé juste pour identifier l'appel de l'application sans avoir un valide spécifiques à l'utilisateur de jeton et donc n'ayant pas besoin d'être redirigé vers une page web pour eux d'entrer leurs informations d'identification?

InformationsquelleAutor Greg Beech | 2009-04-22