Flask JWT: utilizar para tokenizar la identidad del usuario, autenticar a los usuarios de API

Aproveche Flask JWT para tokenizar la identidad de su miembro o usuario y usarla para autenticarse. Es para datos interexchange y ux

En este capítulo, hablaría sobre cómo aprovechar Flask JWT para tokenizar la identidad de su miembro o usuario y usarla para autenticarse. Es una forma súper común y útil de intercambio de datos de datos y mejora de la experiencia del usuario. Es adaptable en cualquier sector, como marketing digital, comercio electrónico, SaaS, medios y negocios de datos.

Tabla de contenido: Use Flask JWT para tokenizar las identidades de los usuarios

Por qué su API necesita autenticación token

Como desarrollador o vendedor de inventario digital, asegurarse de que la autenticación de identidad del usuario se ejecute sin problemas es una de las tareas diarias más importantes para asegurar el negocio o las aplicaciones. Además, un vendedor de inventario de datos no quiere ver a nadie que pueda acceder a la API sin límite o bajo un sistema de seguimiento. Es simplemente por eso que necesitamos autenticación de tokens API desde una perspectiva de seguridad y comercial.

Mientras tanto, para las experiencias de los usuarios, espera que sus usuarios de API puedan iniciar sesión en sus cuentas API simplemente agregando un token en el punto final de la API. O a través de un token API, pueden obtener acceso a datos analizados relevantes, conectarlo con las aplicaciones y disfrutar de experiencias personalizadas de los usuarios. Es una forma perfecta, rápida y segura.

En general, la tokenización de la identidad del usuario es crucial, útil y eficiente en el intercambio y comunicación de datos de datos, cualquier sector en los que esté trabajando. En particular, estamos entrando en la era Cookieless y la era más grande de la pared.

¿Qué es Flask JWT?

Antes de elaborar en el JWT, lo primero es, necesitamos saber qué es Flask. Esencialmente, Flask es un micro-marco basado en Python utilizado para construir API REST. La idea central del marco de frascos es mantener las cosas simples pero extensibles. Permite a los desarrolladores agregar extensiones personalizadas para la integración de la base de datos, la autenticación, la gestión de sesiones y todos los demás sistemas de backend basados ​​en las preferencias.

Anteriormente hablé sobre Flask para construir una aplicación Shopify Bot. Si está interesado, consulte esta pieza.

https://www.easy2digital.com/automation/data/python-tutorial-26-create-a-shopify-bot-web-application-using-flask-and-heroku/

Los tokens web JSON (JWT) son una forma segura y compacta de transmitir datos entre dos partes con la ayuda de objetos JSON. Por lo tanto, esencialmente si su aplicación se construye mediante el uso de Flask, JWT es una opción popular para que pueda construir una API o acceso de usuario de Token_Required.

JSON utiliza dos tipos de estructura diferentes para transmitir datos. Uno está serializado. Este tipo se utiliza cuando transfiere información a la red a través de cada solicitud y respuesta. Contiene una carga útil, encabezado y firma.

El otro está deserializado. Este tipo se usa cuando lee/escribe información al token. Contiene una carga útil y encabezado.

Traté de compararlo con Yaml anteriormente, consulte esta pieza si desea explorar más.

https://www.easy2digital.com/automation/data/python-knowledge-hub-json-vs-yaml-which-data-serialization-is-better/

Hoja de ruta de tokenización

Como se mencionó, JWT es para la autenticación del usuario como el primer propósito original. Entonces, básicamente, hay tres pasos principales en la hoja de ruta de toda la generación.

  • Cree una columna de token en la base de datos de usuarios construida utilizando SQLalchemy
  • Codifica un nuevo token de usuario de registro de la acción de registro del usuario
  • Construir una función token_required que se pueda aplicar a cualquier ruta de frasco que requiera autenticación de usuario que desee

Columna de token, codificar y decodificar

Tomaría Sqlalchemy, por ejemplo. Primero primero, necesitamos agregar una columna para almacenar la token única que tiene cada usuario. Para el nombramiento, podemos establecer «Token», por ejemplo. Pero depende de su preferencia. Para obtener más detalles sobre la base de datos de Flask, publicaré otro artículo.

No 2 Step es agregar el método de codificación JWT en la ruta de registro del nuevo usuario. Es porque queremos asignar un token API único para cualquier usuario nuevo cuando terminen los registros. Aquí selecciono solo el código de invitación que enviamos al usuario para registrarse como referencia de codificación de token. Puede usar otro punto de referencia o hacerlo más complejo utilizando puntos de referencia multiplicado.

Por último, pero no menos importante, utilizamos el método de clase de usuario de la base de datos para agregar el nuevo token al nuevo usuario. Es exclusivo de ella o ella.

Se requiere token – envolturas y decodificaciones

Ahora está listo para construir la función requerida por el token. Necesitamos esto porque necesitamos asignarlo a cualquier ruta que necesitemos autenticación de usuarios. El propósito es tan bien como el login_required.

En esta función, el componente clave es decodificar el token y ver si el valor coincide con el creado cuando el recién registrado antes.

Antes de entrar en la sección de decodificación, necesitamos importar un módulo que funcione y se envuelva.

La función WRAPS es parte del módulo FunccTools de Python. Envuelve y actualiza la función de envoltura del decorador copiando los atributos como _name__, __doc__, el documento, etc.

def token_required(f):

@wraps(f)

def decorate(*args, **kwargs):

Puede usar envolturas como decorador para fijar las documentos y los nombres de las funciones decoradas. ¿Por qué importa esto? Esto suena como un caso de borde extraño al principio, pero si está escribiendo una API o cualquier código que alguien que no sea usted usará, entonces esto podría ser importante. La razón es que cuando usa la introspección de Python para descubrir el código de otra persona, una función decorada devolverá la información incorrecta.

Dos componentes

Lo primero es lo primero, necesitamos agregar un parámetro de token en nuestro punto final API y nombrarlo, como un token. Cuando las personas llaman a la API, agregan sus tokens únicos en este parámetro, como www.abe.com?token=12324343

token = request.args.get('token')

Luego, podemos crear una condición si falta el token o no es válido, o corrige. Por ejemplo, para el estado correcto, el token decodificado debe coincidir con el público creado cuando el usuario se registró. Por lo tanto, podríamos consultar la base de datos filtrando el usuario public_id.

Si la ID no coincide con el token decodificado, el mensaje de respuesta no es válido. O si el punto final de la API carece del token, el mensaje de respuesta es que falta el token. Por lo tanto, asegura que cualquiera que use la API haya sido autenticado.

Muestras completas de script python de frask jwt

If you are interested in the full python script of Chapter 54 – Utilize Flask JWT to Tokenize User Identities and Authenticate Users, please subscribe to our newsletter by adding the message “Chapter 54”. We would send you the script immediately to your mailbox.

Contáctenos

Espero que disfrute leyendo el Capítulo 54: utilice Flask JWT para tokenizar las identidades de los usuarios y autenticar a los usuarios. Si lo hizo, por favor nos apoye haciendo una de las cosas enumeradas a continuación, porque siempre ayuda a nuestro canal.

  • Support and donate to our channel through PayPal (paypal.me/Easy2digital)
  • Subscribe to my channel and turn on the notification bell Easy2Digital Youtube channel.
  • Follow and like my page Easy2Digital Facebook page
  • Comparta el artículo en su red social con el hashtag #Easy2Digital
  • Buy products with Easy2Digital 10% OFF Discount code (Easy2DigitalNewBuyers2021)
  • Usted se registra en nuestro boletín semanal para recibir los últimos artículos, videos y código de descuento de Easy2Digital.

PREGUNTAS MÁS FRECUENTES:

P1: ¿Qué es Flask JWT Token?

R: Flask JWT Token es un paquete para Flask, un marco web Micro para Python, que proporciona autenticación JSON Web Token (JWT).

P2: ¿Por qué debería usar el token Flask JWT?

R: Flask JWT Token le permite implementar autenticación y autorización seguras en sus aplicaciones de frasco utilizando JWTS, que son una forma segura y compacta de transmitir información entre las partes.

P3: ¿Cómo instalo Token JWT Flask?

A: You can install Flask JWT Token by using pip, the Python package installer. Simply run the command ‘pip install flask-jwt-token’ in your terminal or command prompt.

P4: ¿Cómo uso el token Flask JWT para la autenticación?

R: Para usar Flask JWT Token para la autenticación, debe generar JWT para sus usuarios al inicio de sesión exitoso e incluir esos tokens en solicitudes posteriores. Flask JWT Token ofrece decoradores y funciones convenientes para manejar este proceso.

P5: ¿Puede el frasco JWT Token manejar el vencimiento del token?

R: Sí, Flask JWT Token admite el vencimiento de tokens. Puede establecer un tiempo de vencimiento al generar JWTS, y Flask JWT Token validará automáticamente el vencimiento de los tokens entrantes.

P6: ¿Es compatible con el token Flask JWT con otras extensiones de matraz?

R: Sí, Flask JWT Token está diseñado para funcionar sin problemas con otras extensiones de frasco. Proporciona puntos de integración para extensiones comunes del matraz como el matraz-restaurante y el matraz-Sqlalquemia.

P7: ¿Puede Flask JWT Token manejar la revocación del token?

R: Flask JWT Token no admite de forma nativa la revocación de tokens. Sin embargo, puede implementar la revocación del token manteniendo una lista negra de tokens revocados en su solicitud y verificando esa lista negra antes de aceptar un token.

P8: ¿Flask JWT Token admite la actualización?

R: Sí, Flask JWT Token admite la actualización de token. Puede generar un token de actualización junto con el token de acceso y usar el token de actualización para obtener un nuevo token de acceso cuando el actual expire.

P9: ¿Hay alguna consideración de seguridad al usar Flask JWT Token?

R: Sí, hay algunas consideraciones de seguridad cuando se usan token Flask JWT. Es importante asegurar adecuadamente su clave secreta JWT, usar HTTPS para transmitir tokens y validar la integridad y la autenticidad de los tokens entrantes.

P10: ¿Dónde puedo encontrar más información sobre Flask JWT Token?

R: Puede encontrar más información sobre Flask JWT Token en la documentación oficial, que incluye ejemplos de uso detallados y explicaciones de varias características.