Cómo obtener el token del portador en Magento 2

Estás leyendo la publicación: Cómo obtener el token del portador en Magento 2

Magento 2 es compatible con la integración de API REST, que le permite acelerar la obtención, el envío y el procesamiento de datos. También lo transfiere al sistema de terceros. Postman es uno de los clientes REST recomendados que se conecta con Magento 2 API (interfaz de programación de aplicaciones).

Postman es una herramienta de prueba de API, un entorno de desarrollo de API y un práctico cliente HTTP para probar sitios web que simplifica el flujo de trabajo de API en las pruebas y el desarrollo.

El token portador es una cadena críptica, generalmente generada por el servidor en respuesta a una solicitud de inicio de sesión. El token de acceso de Magento debe proporcionarse en la línea para permitir una solicitud de API web de un cliente. Como resultado, el token sirve como una clave electrónica que le permite ingresar a la API de Magento 2.

Tenemos que pasar un token autorizado en el cartero mientras enviamos la API a Magento solicitada al cartero por motivos de seguridad. ¿Qué sucede si tiene el requisito de validar la condición, por ejemplo, si el token no está allí, entonces la condición debe ser falsa?

Por ejemplo, cuando olvidamos la contraseña, usamos la función de ‘olvidar contraseña’ y restablecemos nuestra contraseña anterior con la nueva. En el backend de este proceso, se genera un token temporal y se pasa en todo el proceso.

En este tipo de escenarios, tenemos que usar el siguiente método para

Método para obtener el token del portador en Magento 2

Utilice el siguiente código:

🔥 Recomendado:  Aprendizaje automático frente a sistemas de consentimiento de cookies

función pública getAuthToken(){ $token = false; $encabezados = []; foreach ($_SERVER as $nombre => $valor) { if (substr($nombre, 0, 5) == ‘HTTP_’) { $encabezados[str_replace(‘ ‘, ‘-‘, ucwords(strtolower(str_replace(‘_’, ‘ ‘, substr($name, 5)))))] = $valor; } } $portadorautorización=””; if(isset($encabezados[‘Authorization’])) { $portador de autorización = $encabezados[‘Authorization’]; } else if(isset($encabezados[‘authorization’])) { $portador de autorización = $encabezados[‘authorization’]; } else { $portadorautorización = “”; } $autorizaciónBearerArr = explotar(‘ ‘, $autorizaciónBearer); if( isset($autorizaciónBearerArr[0]) && trim($autorizaciónBearerArr[0]) == ‘Portador’ && isset($autorizaciónBearerArr[1]) ){ $token = $autorizaciónBearerArr[1]; } devuelve $token; }

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

dieciséis

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

función pública getAuthToken(){

$token = falso;

$encabezados = [];

foreach ($_SERVER como $nombre => $valor)

{

if (substr($nombre, 0, 5) == ‘HTTP_’)

{

$encabezados[str_replace(‘ ‘, ‘-‘, ucwords(strtolower(str_replace(‘_’, ‘ ‘, substr($name, 5)))))] = $valor;

}

}

$portadorautorización = ”;

if(isset($encabezados[‘Authorization’])) {

$autorizaciónBearer = $encabezados[‘Authorization’];

} else if(isset($encabezados[‘authorization’])) {

$autorizaciónBearer = $encabezados[‘authorization’];

} demás {

$portadorautorización = “”;

}

$autorizaciónBearerArr = explotar(‘ ‘, $autorizaciónBearer);

si(

isset($autorizaciónBearerArr[0]) &&

trim($autorizaciónBearerArr[0]) == ‘Portador’ &&

isset($autorizaciónBearerArr[1])

){

$token = $autorizaciónBearerArr[1];

}

devolver $ token;

}

Nota: puede usar este método para cualquier API REST, el cartero se usa aquí, por ejemplo.

Creé una preferencia y la llamé modelo.

He usado el código anterior en el archivo modelo.

Puede llamar al archivo de acuerdo con sus requisitos según la ruta que haya pasado en el archivo xml.

Para obtener más detalles, puede consultar la publicación: Cómo crear una API de descanso personalizada en Magento 2

¡Eso es todo!

Si tiene alguna duda con respecto a esta publicación, solo menciónela en la sección de Comentarios a continuación.

Me gustaría ayudar.

No dude en compartir la solución con la comunidad de Magento a través de las redes sociales.

🔥 Recomendado:  Venta de diarios en Amazon

Gracias.