Browser shows the Exit Node message, not 'session expired', when the launch token expired before the request

Ouverte
#550 1 commentaire 0 réactions 0 personnes assignées Voir sur GitHub

Les mainteneurs répondent en général sous 1 jour

Personne n'a encore pris cette issue.

Évaluation

Difficulté
3/5
Temps estimé
1-2 jours
Accessibilité débutants
68/100
Type d'issue
Bug
Clarté
Clairement spécifiée
Activité
Active
Stack technique
javascript, rust

Piste de recherche

Start with elastos/crates/elastos-server/src/api/gateway_frontdoor.rs:185 and compare its expired-token response with the Browser route in gateway_browser.rs:602. The issue also points to browser-status.js:17-22 and asks for a full-gateway route test plus a Node test using the exact response body. Done when an expired or inactive Home launch token produces a response the Browser page recognises and both tests cover it.

Rédigé par le modèle d'indexation à partir du texte de l'issue.

Description

When Browser's Home launch token has already expired before the request reaches the Browser route, the gateway front door (elastos/crates/elastos-server/src/api/gateway_frontdoor.rs:185) answers with a generic 403. The Browser page cannot tell that apart from other refusals and shows "This page was blocked by your Exit Node settings." instead of "Browser session expired. Reopening from Home..." and reopening.

Found by the Claude review of fix/201-browser-open-reason (round 5, 6 Nov); it predates that branch. The Browser route itself (gateway_browser.rs:602) now returns the Runtime text the page recognises.

Expected: an expired or inactive Home launch token on a Browser request gets the same recognisable answer at the front door as at the route (status 401, or the Runtime text browser-status.js:17-22 maps), with a route test through the full gateway and a Node test feeding the exact body to browser-status.js.

Langage dominant
Rust
Étoiles
6
Forks
2
Merge moyen
1 j 3 h
PR mergées (30 j)
42

Préparer son environnement

Ce projet ne fournit ni conteneur de développement, ni Dockerfile, ni guide de contribution : l'installation est à votre charge. Commencez par son README, et consultez notre guide de la première contribution pour les étapes générales.

Par où commencer

  1. Lisez l'issue en entier, puis le guide de contribution du projet.
  2. Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
  3. Forkez le dépôt et travaillez sur une branche.
  4. Ouvrez une pull request qui référence le numéro de l'issue.

Autres issues de elastos/elastos-runtime

Toutes les issues de elastos/elastos-runtime

Issues similaires

Plus d'issues Rust

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.