Je ne sais pas si j'ai juste une sorte de point aveugle ou quoi, mais j'ai lu le OAuth 2 spec de nombreuses reprises et lu les archives des listes de diffusion, et je n'ai pas encore trouvé une bonne explication de pourquoi la reconnaissance Implicite de l'écoulement pour l'obtention de jetons d'accès a été développé. Par rapport au Code d'Autorisation de la Subvention, il semble juste de donner de l'authentification du client pour pas très convaincante. Comment est-ce que "optimisé pour les clients mis en œuvre dans un navigateur à l'aide d'un langage de script" (pour citer la spécification)?
Les deux flux sont identiques au début (source: http://tools.ietf.org/html/draft-ietf-oauth-v2-22):
- Le client initie le flux en dirigeant le propriétaire de la ressource de l'user-agent pour l'autorisation d'extrémité.
- Le serveur d'autorisation authentifie le propriétaire de la ressource (via le user-agent) et établit que le propriétaire de la ressource accorde ou refuse l'accès du client demande.
- En supposant que le propriétaire de la ressource donne accès, le serveur d'autorisation redirige l'utilisateur de l'agent vers le client en utilisant l'URI de redirection fournies précédemment (à la demande ou lors de l'inscription du client).
- L'URI de redirection comprend un code d'autorisation (code d'Autorisation de flux)
- L'URI de redirection comprend le jeton d'accès dans le fragment d'URI (Implicite débit)
C'est ici que le flux de split. Dans les deux cas, l'URI de redirection à ce point est à un point de terminaison, hébergées par le client:
- Dans le code d'Autorisation de flux, lorsque l'utilisateur de l'agent de hits que le point de terminaison avec le code d'Autorisation dans l'URI, le code à l'extrémité des échanges le code d'autorisation, ainsi que ses informations d'identification du client pour un jeton d'accès qu'il peut ensuite utiliser en tant que de besoin. Il pourrait, par exemple, écrire dans une page web un script sur la page accès.
- L'Implicite débit saute cette étape d'authentification du client tout à fait et juste des charges jusqu'à une page web avec un script client. Il y a un ptit truc ici avec le fragment d'URL qui garde le jeton d'accès d'être passé autour de trop, mais le résultat final est essentiellement le même: le client hébergé par le site propose une page avec un script qui peut saisir le jeton d'accès.
D'où ma question: ce qui a été acquis ici, en sautant l'étape d'authentification du client?