Configuré una aplicación Ionic y también comencé a usar Laravel para la API. Todo funciona muy bien en cartero e iónico hasta el momento en que envié la ficha.

Usando un paquete llamado Satellizer para angular, agrega el token en el almacenamiento local al encabezado.

Mi problema es que recibo un error de token no proporcionado.

En cartero, si llama: / api / v1 / authenticate / user? Token = tokenkey

Entonces funciona bien, si también codifico esa misma URL con el token configurado en los parámetros de la URL en angular como una solicitud http, entonces también funciona.

Sin embargo, al usar cartero y configurar los parámetros de autorización en el encabezado para:

token : tokenkey

Vuelvo a recibir el error de token faltante. En angular, al realizar la solicitud a / api / v1 / authenticate / user, he comprobado los parámetros del encabezado y puedo ver que se ha establecido una autorización como "Bearer tokenkey".

¿Alguna ayuda por qué no está siendo recogido por Laravel? Encontré información sobre Apache eliminando el encabezado de autenticación y agregué esto:

RewriteEngine On
RewriteCond %{HTTP:Authorization} ^(.*)
RewriteRule .* - [e=HTTP_AUTHORIZATION:%1]

A mi archivo de configuración de Apache en MAMP, reiniciado pero con el mismo problema.

¿Alguna sugerencia más?

0
Lovelock 27 ene. 2016 a las 13:32

2 respuestas

La mejor respuesta

Intente usar

RewriteRule ^ - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]

En tu publica / .htaccess. En tu público / .htaccess.

Problema relacionado en StackOverflow: Laravel en Apache obteniendo el valor del encabezado

Problemas relacionados en Github: https://github.com/dingo/api/issues/54 y https://github.com/sahat/satellizer/issues/300

2
Community 23 may. 2017 a las 12:01

Intente usar

Authorization : Bearer { String_token }

enter image description here

3
pableiros 9 nov. 2016 a las 02:11