Ich möchte die Nachricht ändern, die bei der Umsetzung von Grund Auth.The aktuellen Standardmeldung erscheint ist:Ändern von Basic HTTP Authentication Realm und Login-Dialog-Nachricht
Server erfordert einen Benutzernamen und ein Passwort .
Etwas, das für mich wäre genauer ist:
Server erfordert eine E-Mail und Passwort.
Mein Problem ist, dass ich nicht finden kann oder nicht weiß, wo diese Nachricht eingestellt ist und ob sie geändert werden kann. Die meisten Fragen online sind über Basic Auth-Implementierung, aber das ist nicht mein Problem - ich kann es sehr gut implementieren. Ich brauche nur eine genauere Antwort für den Benutzer.
Hier ist, wie ich ein Anmeldefenster echo erzwingen:
c.Response().Header().Set(echo.HeaderWWWAuthenticate, `Basic realm="Your Email is your Username"`)
return echo.ErrUnauthorized
NB: Nur Firefox zeigt das Reich Nachricht. Sowohl Chrome als auch Opera nicht.
Gut zu wissen
Der WWW-Authenticate Bereich für die Standardauthentifizierung (am häufigsten verwendet) wie folgt aufgebaut ist. Das beantwortet den fehlenden Bereich in einigen Browsern. Kennen Sie die Standardnachricht, die in allen Browsern angezeigt wird? – Godfrey
@Godfrey: Der Authentifizierungsdialog wird vom Browser erstellt. Sie können diesen nicht über Ihren Code auf dem Server ändern. – JimB