如何防止在提交登录表单时清除我的密码

How to prevent clearing my password when login form is submitted?

本文关键字:清除 我的 密码 表单 登录 何防止 提交      更新时间:2023-09-26

我使用的是ember-simple-auth的基本配置。当我点击提交时,请求被发送到后端,但我的密码字段变为空。我的用户名字段仍然被填充。

我的模板:登录徽章

form.submit='authenticate'
  Ember.TextField id='identification' valueBinding='identification'
  Ember.TextField id='password' type='password' valueBinding='password'
  button type='submit'
    | Login

控制器:login.js

import Ember from "ember";
import LoginControllerMixin from 'simple-auth/mixins/login-controller-mixin';
export default Ember.Controller.extend(LoginControllerMixin, {
  authenticator: "simple-auth-authenticator:oauth2-password-grant",
});

路线:login.js

import Ember from "ember";
import UnauthenticatedRouteMixin from 'simple-auth/mixins/unauthenticated-route-mixin';
 export default Ember.Route.extend(UnauthenticatedRouteMixin, {
});

不使用LoginControllerMixinauthenticate操作,您可以简单地定义自己的:

import Ember from 'ember';
import AuthenticationControllerMixin from 'simple-auth/Authentication-controller-mixin';
export default Ember.Controller.extend(AuthenticationControllerMixin, {
  authenticator: 'simple-auth-authenticator:oauth2-password-grant',
  actions: {
    authenticate: function() {
      var data = this.getProperties('identification', 'password');
      return this._super(data);
    }
  }
});