自动填充(登录凭据)在IE11和Edge中不起作用

问题描述 投票:-1回答:1

我使用asp.net core 2.2开发了一个公共门户,用户必须登录才能对其进行评分。如果用户想要评分并且未登录,则显示引导模式(请参见下文)登录表单。

问题:Google Chrome(台式机和移动版),FireFox和Safari移动版按预期运行:首次登录后,浏览器会询问是否将凭据存储在浏览器中,并在下次登录时自动填充凭据。

在IE11和Edge中,此功能不起作用(浏览器不会询问是否应存储凭据,并且不会自动填充凭据)。注意:

  • 浏览器的凭据配置正确(在自动填充下,“保存密码”和“保存表单条目”被激活。)>
  • [IE11和Edge存储其他站点的凭据
  • 似乎GC,FF和safari寻找输入类型=“ password”,然后触发保存凭证。看来这

适用于IE和Edge。

通过搜索,我发现了该线程:How browser's identify login forms?

然后我将ID的密码更改为输入的密码“ password”,并添加了name =“ password”。在昵称上,我添加了名称=“用户名”。(注意:FF和GC不需要此功能)。

不幸的是,这没有帮助。...

为了使凭据也可以从IE11和Edge存储,我必须更改什么?

登录代码:

<div class="modal fade;" id="BenutzerAnmeldung">
<div class="modal-dialog modal-dialog-centered">
  <div class="modal-content">
    <!-- Modal Header -->
    <div class="modal-header">
      <h4 class="modal-title">Anmelden als Benutzer</h4>
      <button type="button" class="close" data-dismiss="modal">&times;</button>
    </div>
    <!-- Modal body -->
    <div class="modal-body">
      <div style="font-size: 14px"> Um diese Funktion auszuführen, müssen Sie als Benutzer angemeldet sein. </div>
      <hr /> 
      <div id=Status style="padding-top: 5px; padding-bottom: 10px; font-size:16px">
        Aktueller Status: Nicht angemeldet
      </div>
      <hr /> 

      <div style="font-size: 16px"> Ihre Anmeldedaten:</div>
      <div class="form-group row" style="font-size: 14px ; padding-top:10px">
        <label for="TBNickname" style="width: 100px; font-size: 14px; padding-left: 15px; padding-top:5px ">Nickname:</label>
        <input name="username" type="text" class="form-control" id="TBNickname" placeholder="Ihr Nickname..." style="width: 150px; font-size: 14px; padding-top:10px ">
      </div>
      <div class="form-group row" style="font-size: 14px ; padding-top:10px">
        <label for="TBPasswort" style="width: 100px; font-size: 14px; padding-left: 15px; padding-top:5px ">Passwort:</label>
        <input  name="password" type="password" class="form-control" id="Password" placeholder="Ihr Passwort..." style="width: 150px; font-size: 14px; padding-top:10px ">
      </div>
    </div>
    <!-- Modal footer -->
    <div class="modal-footer">
      <div class="form-group row">
        <button type="button" class="btn btn-secondary" id="BenutzerAnmelden" style="width:135px; margin:5px;">Anmelden</button>
        <button type="button" class="btn btn-secondary" data-dismiss="modal" style="width:135px; margin:5px;">Schliessen</button>
        <div>
          <button type="button" class="btn btn-secondary" id="BenutzerNeuErfassen" style="width:280px; margin:5px;">Ganz neu als Benutzer erfassen</button>
        </div>
      </div>
    </div>
  </div>
</div>

我使用asp.net core 2.2开发了一个公共门户,用户必须登录才能对其进行评分。如果用户想要评分并且未登录,则显示引导模式(请参见下文)登录表单。 ...

html authentication internet-explorer microsoft-edge
1个回答
0
投票

我已经找到了原因,为什么它不能在IE11和Edge中使用:我只是将代码附加地嵌入到<form>标记中,现在就可以了。...

© www.soinside.com 2019 - 2024. All rights reserved.