Questions about Basic Auth Implementation

Abierto
#74 0 comentarios 0 reacciones 0 asignados Ver en GitHub

Nadie ha tomado este issue todavía.

Evaluación

Dificultad
5/5
Tiempo estimado
Más de una semana
Aptitud para principiantes
18/100
Tipo de issue
Nueva funcionalidad
Claridad
Necesita aclaración
Estado de actividad
Estancado
Stack tecnológico
python

Línea de trabajo

El issue señala el diálogo de inicio de sesión de dash-auth, el envío mediante JavaScript, el manejo del encabezado Authorization y el almacenamiento del lado del cliente como áreas que investigar; empieza por rastrear esas rutas en el módulo dash-auth. Para completar una contribución, sería necesario acordar el alcance de un formulario de inicio de sesión HTML, un enlace para cambiar la contraseña y cualquier soporte del lado del servidor antes de poder definir qué significa completarla.

Escrito por el modelo de indexación a partir del texto del issue.

Descripción

I am using dash-auth (Basic Auth) in my dash app. I want to improve the login experience for the user and want to provide change password etc functionality.

For this, I wanted to convert the login dialog into a simple HTML login form with a link to change password. I tried to reverse engineer and explore the code in dash-auth module but didn't get much luck. Here are my primary questions

  1. Where is the JS code which receives the username and password from login dialog and submit to server ?
  2. Where is the code which sets the Authorization header before every request to the server?
  3. At client side where are we storing the value set in Authorization header ?
  4. Where is the code which renders the dialog for username and password.

Please let me know if anything else I would need in order to implement above use case or if there is a better existing implementation which I can reuse.

Thanks!

Lenguaje dominante
Python
Estrellas
133
Forks
67
Métricas de merge de PR
Sin PR fusionados en 30 d

Preparar el entorno

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Más de plotly/dash-auth

Todos los issues de plotly/dash-auth

Issues similares

Más issues de Python

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.