2010-09-21 12 views
10

Para nuestro usuario de la API que necesitamos dos estilos de autenticación:esquemas de autenticación múltiples para la cabecera HTTP 'autorización'

  • autenticar el API por el usuario (de dispositivos móviles, integración de socios)
  • autenticar un "normal específica "usuario, que posee los datos de nuestro lado

El reto norma contra respuesta se maneja a través WWW-Authenticate y Authorization encabezados. Quiero reutilizar esto.

Tengo el siguiente caso de uso: en el primer nivel, autenticamos al usuario de la API (por ejemplo, un dispositivo móvil), para algunas aplicaciones también necesitamos autenticar a un usuario (por ejemplo, un usuario del dispositivo móvil). Entonces tenemos un caso especial donde necesitamos dos esquemas de autenticación "a la vez".

En cuanto a http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html No puedo ver que tener dos esquemas diferentes dentro de un encabezado de 'Autorización' es posible.

 

// I just made up delimiter ';' 
Authorization: Digest .... ; CustomXXX ... 
 

¿Estoy correcto, si es así hay una alternativa?

+0

¿Qué terminaste haciendo? –

+2

Presentamos un encabezado X-MYCOMPANY-Authorization personalizado –

+0

Posible duplicado de [¿Varios encabezados de autorización HTTP?] (Https://stackoverflow.com/questions/29282578/multiple-http-authorization-headers) –

Respuesta

6

No, la autorización solo puede tomar un conjunto de credenciales.

+0

Sí, por eso no puedo volver a utilizar WWW-Authenticate para mi problema, pero vaya a un Encabezado con ámbito de Autenticación X-xxx personalizado. –

Cuestiones relacionadas