浏览代码

feat:支持邮箱登录

lifei6671 7 年之前
父节点
当前提交
68e9002986
共有 2 个文件被更改,包括 4 次插入9 次删除
  1. 3 2
      models/Member.go
  2. 1 7
      views/account/login.tpl

+ 3 - 2
models/Member.go

@@ -62,14 +62,15 @@ func (m *Member) Login(account string, password string) (*Member, error) {
 
 
 	member := &Member{}
 	member := &Member{}
 
 
-	err := o.QueryTable(m.TableNameWithPrefix()).Filter("account", account).Filter("status", 0).One(member)
+	//err := o.QueryTable(m.TableNameWithPrefix()).Filter("account", account).Filter("status", 0).One(member)
+	err := o.Raw("select * from md_members where (account = ? or email = ?) and status = 0 limit 1;",account,account).QueryRow(member)
 
 
 	if err != nil {
 	if err != nil {
 		if beego.AppConfig.DefaultBool("ldap_enable", false) == true {
 		if beego.AppConfig.DefaultBool("ldap_enable", false) == true {
 			logs.Info("转入LDAP登陆")
 			logs.Info("转入LDAP登陆")
 			return member.ldapLogin(account, password)
 			return member.ldapLogin(account, password)
 		} else {
 		} else {
-			logs.Error("用户登录 => ", err)
+			logs.Error("用户登录 ->", err)
 			return member, ErrMemberNoExist
 			return member, ErrMemberNoExist
 		}
 		}
 	}
 	}

+ 1 - 7
views/account/login.tpl

@@ -13,12 +13,6 @@
     <link href="{{cdncss "/static/bootstrap/css/bootstrap.min.css"}}" rel="stylesheet">
     <link href="{{cdncss "/static/bootstrap/css/bootstrap.min.css"}}" rel="stylesheet">
     <link href="{{cdncss "/static/font-awesome/css/font-awesome.min.css"}}" rel="stylesheet">
     <link href="{{cdncss "/static/font-awesome/css/font-awesome.min.css"}}" rel="stylesheet">
     <link href="{{cdncss "/static/css/main.css" "version"}}" rel="stylesheet">
     <link href="{{cdncss "/static/css/main.css" "version"}}" rel="stylesheet">
-    <!-- HTML5 shim and Respond.js for IE8 support of HTML5 elements and media queries -->
-    <!-- WARNING: Respond.js doesn't work if you view the page via file:// -->
-    <!--[if lt IE 9]>
-    <script src="/static/html5shiv/3.7.3/html5shiv.min.js"></script>
-    <script src="/static/respond.js/1.4.2/respond.min.js"></script>
-    <![endif]-->
     <!-- jQuery (necessary for Bootstrap's JavaScript plugins) -->
     <!-- jQuery (necessary for Bootstrap's JavaScript plugins) -->
     <script src="{{cdnjs "/static/jquery/1.12.4/jquery.min.js"}}"></script>
     <script src="{{cdnjs "/static/jquery/1.12.4/jquery.min.js"}}"></script>
 </head>
 </head>
@@ -40,7 +34,7 @@
                         <div class="input-group-addon">
                         <div class="input-group-addon">
                             <i class="fa fa-user"></i>
                             <i class="fa fa-user"></i>
                         </div>
                         </div>
-                        <input type="text" class="form-control" placeholder="用户名" name="account" id="account" autocomplete="off">
+                        <input type="text" class="form-control" placeholder="邮箱 / 用户名" name="account" id="account" autocomplete="off">
                     </div>
                     </div>
                 </div>
                 </div>
                 <div class="form-group">
                 <div class="form-group">