2011-02-11 21 views

Respuesta

7

Cualquier cosa "fuera de banda" se refiere a las comunicaciones que se producen fuera del protocolo principal, en este caso, nada fuera de la comunicación entre el cliente HTTP que inicia sesión y el servidor HTTP que está autenticando las credenciales de OAuth.

7

Creo que fuera de banda en el contexto de OAuth significa que intentas autenticar desde algo que no es un navegador web (es decir, un escritorio o una aplicación móvil), así que las cosas tienen que ser un poco más ruidosas.

flujo posible:

Su aplicación le dice al usuario que ir a una página Web para permitir el acceso. La página web le da al usuario un código, que escriben en su aplicación. Su aplicación realiza una publicación en el punto final fuera de banda y obtiene su token.

3

Fuera de banda no significa necesariamente un cambio en el protocolo, es decir, no creo que el término, como se usa aquí, tenga las mismas connotaciones que 'fuera de banda' en el espacio de telecomunicaciones. Puede tener un mensaje fuera de banda que todavía es HTTP, pero se envía fuera de la conversación interactiva normal entre un servidor HTTP y un cliente HTTP. Por ejemplo, el OAuth 2.0 Username-Password Flow incluye un POST 'fuera de banda' del cliente al servidor para solicitar un token de acceso, y se considera 'fuera de banda' porque, normalmente, el cliente habría conversado primero con el servidor para obtener un token de autorización y luego solicitó un token de acceso, pero, en este caso, la autorización ya se otorga en virtud del nombre de usuario/contraseña en la solicitud.

+0

Entonces, en este caso, "fuera de banda" se usa para distinguir la solicitud inicial (a _obtain_ el token, con user_id como contraseña) de solicitudes posteriores (_utilizando_ el token obtenido anteriormente para acceder al servicio)? De lo contrario, es solo una solicitud HTTP POST normal? –

+0

De todas las respuestas presentadas, esto tiene más sentido ... al menos para mí. ¡Voto ascendente! –

Cuestiones relacionadas