Estoy escribiendo un backend usando express y node.js. Recientemente implementé la generación de tokens JWT .
Ese token se envía al cliente después de recibir las credenciales correctas.
Este token debe guardarse en el lado del cliente para que pueda usarse para más solicitudes, para evitar transmitir la contraseña en cada solicitud.
Problema: todavía no tengo un lado del cliente. Así que me pregunto, ¿cómo puedo guardar este token?
Para verificar mi backend, mi maestro me dio una lista de solicitudes CRUD para pruebas.
Solicitud de prueba (a):
// Login with Basic Authentication as admin using correct Credentials admin:123 ### # @name loginAdminCorrect GET http://localhost:999/authenticate Authorization: Basic YWRtaW46MTIz @adminToken = {{loginAdminCorrect.response.headers.Authorization}}Mi servidor tomará esta solicitud, la validará y generará un token de portador.
La validación y la generación de tokens también funcionarían sin esta parte @ y no tengo esta parte:
@adminToken = {{loginAdminCorrect.response.headers.Authorization}}A continuación, solo debemos permitir algunas solicitudes, cuando se envía un token válido dentro de la solicitud.
Solicitud de prueba (b):
### List all Users with a Token of admin http://localhost:999/users Authorization: {{adminToken}}Así que aquí me parece que estamos usando un Pseudo-Token en lugar del token real, que se generó antes como resultado de la solicitud de prueba (a).
¿Cómo puedo probar mi código sin el token real/real, cuando mi tarea es probar la funcionalidad de uso del token real?
Además, nunca antes había visto el signo '@' en solicitudes HTTP.
Entonces, ¿por qué tengo esta parte y qué hace?:
@adminToken = {{loginAdminCorrect.response.headers.Authorization}}¿Qué significa esta señal? ¿Y qué hace toda esa línea de código?
Por supuesto, podría simplemente escribir código, que siempre se validará cuando envíe un token llamado: 'Correct_Credentials_Token'. Eso no sería seguro en absoluto e inútil. Y entonces ni siquiera usaría los corchetes '{{content}}'.
No veo el punto, pero supongo que de alguna manera tiene sentido, y simplemente no lo entiendo.
Gracias chicos, por responder a esta pregunta tonta!! A Google no le gustó el signo @ cuando lo pregunté, supongo... :-/
Pregunta extra:
# @name loginAdminCorrect¿Qué significa esto? ¿Es esto importante?