amplify login

This commit is contained in:
yubaolee 2016-10-28 19:02:02 +08:00
parent dc10cc57ad
commit ff0d85310c
6 changed files with 78 additions and 50 deletions

View File

@ -0,0 +1,22 @@
layui.use(['form'],
function () {
var form = layui.form(), layer = layui.layer;
//监听提交
form.on('submit(*)',
function (data) {
$.post(
"/login/index",
data.field,
function (data) {
var result = JSON.parse(data);
if (result.Status) {
location.href = result.Result;
}
else {
layer.msg(result.Message);
}
});
return false;
});
});

View File

@ -3,7 +3,6 @@ using System.Configuration;
using System.Web.Mvc; using System.Web.Mvc;
using Infrastructure; using Infrastructure;
using OpenAuth.App.SSO; using OpenAuth.App.SSO;
using OpenAuth.Mvc.Models;
namespace OpenAuth.Mvc.Controllers namespace OpenAuth.Mvc.Controllers
{ {
@ -19,33 +18,28 @@ namespace OpenAuth.Mvc.Controllers
} }
[HttpPost] [HttpPost]
public ActionResult Index(string username, string password) public string Index(string username, string password)
{ {
var resp = new Response();
try try
{ {
var result = AuthUtil.Login(_appKey, username, password); var result = AuthUtil.Login(_appKey, username, password);
resp.Status = result.Success;
if (result.Success) if (result.Success)
return Redirect("/home/index?Token=" + result.Token); {
resp.Result = "/home/index?Token=" + result.Token;
}
else else
{ {
var response = new Response resp.Message = "登陆失败";
{
Status = false,
Message = "登陆失败"
};
return View(response);
} }
} }
catch (Exception e) catch (Exception e)
{ {
var response = new Response resp.Status = false;
{ resp.Message = e.Message;
Status = false,
Message = e.Message
};
return View(response);
} }
return JsonHelper.Instance.Serialize(resp);
} }
/// <summary> /// <summary>

View File

@ -182,6 +182,7 @@
<Content Include="BllScripts\assignModuleElement.js" /> <Content Include="BllScripts\assignModuleElement.js" />
<Content Include="BllScripts\categoryManager.js" /> <Content Include="BllScripts\categoryManager.js" />
<Content Include="BllScripts\jqEvent.js" /> <Content Include="BllScripts\jqEvent.js" />
<Content Include="BllScripts\login.js" />
<Content Include="BllScripts\parentTreeMultiple.js" /> <Content Include="BllScripts\parentTreeMultiple.js" />
<Content Include="BllScripts\parentTree.js" /> <Content Include="BllScripts\parentTree.js" />
<Content Include="BllScripts\processDetail.js" /> <Content Include="BllScripts\processDetail.js" />

View File

@ -16,15 +16,14 @@
<link href="/Content/ace/css/font-awesome.min.css" rel="stylesheet" /> <link href="/Content/ace/css/font-awesome.min.css" rel="stylesheet" />
<!-- Theme style --> <!-- Theme style -->
<link href="/Content/ace/css/ace.css" rel="stylesheet" /> <link href="/Content/ace/css/ace.css" rel="stylesheet" />
<link href="~/Content/layui/css/layui.css" rel="stylesheet" />
<!-- bootstrap & fontawesome --> <!-- bootstrap & fontawesome -->
<!-- text fonts --> <!-- text fonts -->
<link rel="stylesheet" href="/Content/ace/css/ace-fonts.css" /> <link rel="stylesheet" href="/Content/ace/css/ace-fonts.css" />
</head> </head>
<body class="login-layout" style="background-image:url(/Content/img/01.jpg)"> <body class="login-layout">
<div class="main-container"> <div class="main-container">
<div class="main-content"> <div class="main-content">
<div class="row"> <div class="row">
@ -53,37 +52,32 @@
<div class="space-6"></div> <div class="space-6"></div>
<!-- Login form --> <!-- Login form -->
@using (Html.BeginForm("Index", "Login", FormMethod.Post, new { @class = "form-horizontal" })) <form class="layui-form">
{ <!-- 提示如果你不想用form你可以换成div等任何一个普通元素 -->
<!-- Email --> <div class="layui-form-item">
<div class="form-group"> <label class="layui-form-label">用户名</label>
<label class="control-label col-lg-3" for="inputEmail">用户名</label> <div class="layui-input-block">
<div class="col-lg-9"> <input type="text" name="username" placeholder="请输入" autocomplete="off" class="layui-input">
<input type="text" class="form-control" id="inputEmail" placeholder="用户名" name="username">
</div> </div>
</div> </div>
<!-- Password --> <div class="layui-form-item">
<div class="form-group"> <label class="layui-form-label">密码</label>
<label class="control-label col-lg-3" for="inputPassword">密码</label> <div class="layui-input-block">
<div class="col-lg-9"> <input type="password" name="password" placeholder="请输入" autocomplete="off" class="layui-input">
<input type="password" class="form-control" id="inputPassword" placeholder="密码" name="password">
</div> </div>
</div> </div>
<div class="space"></div> <div class="layui-form-item">
<div class="layui-input-block">
<div class="clearfix"> <button class="layui-btn" lay-submit lay-filter="*">登陆</button>
<label class="inline"> <button type="reset" class="layui-btn layui-btn-primary">重置</button>
<span class="lbl"> @ViewBag.Msg</span>
</label>
<button type="submit" class="width-35 pull-right btn btn-sm btn-primary">
<i class="ace-icon fa fa-key"></i>
<span class="bigger-110">登录</span>
</button>
</div> </div>
</div>
</form>
} <script src="~/Content/plugins/jQuery/jQuery-2.1.4.min.js"></script>
<script src="~/Content/layui/layui.js"></script>
<script src="~/BllScripts/login.js"></script>
<div class="social-or-login center"> <div class="social-or-login center">
<span class="bigger-110">Or Login Using</span> <span class="bigger-110">Or Login Using</span>

View File

@ -1,6 +1,7 @@
using System; using System;
using System.Data.Entity; using System.Data.Entity;
using System.Data.Entity.Migrations; using System.Data.Entity.Migrations;
using System.Data.Entity.Validation;
using System.Linq; using System.Linq;
using System.Linq.Expressions; using System.Linq.Expressions;
using EntityFramework.Extensions; using EntityFramework.Extensions;
@ -125,9 +126,16 @@ namespace OpenAuth.Repository
} }
public void Save() public void Save()
{
try
{ {
Context.SaveChanges(); Context.SaveChanges();
} }
catch (DbEntityValidationException e)
{
throw new Exception(e.EntityValidationErrors.First().ValidationErrors.First().ErrorMessage);
}
}
private IQueryable<T> Filter(Expression<Func<T, bool>> exp) private IQueryable<T> Filter(Expression<Func<T, bool>> exp)
{ {

View File

@ -1,6 +1,7 @@
using System; using System;
using System.Data.Entity; using System.Data.Entity;
using System.Data.Entity.Migrations; using System.Data.Entity.Migrations;
using System.Data.Entity.Validation;
using System.Linq; using System.Linq;
using System.Linq.Expressions; using System.Linq.Expressions;
using EntityFramework.Extensions; using EntityFramework.Extensions;
@ -120,9 +121,17 @@ namespace OpenAuth.Repository
} }
public void Save() public void Save()
{
try
{ {
Context.SaveChanges(); Context.SaveChanges();
} }
catch (DbEntityValidationException e)
{
throw new Exception(e.EntityValidationErrors.First().ValidationErrors.First().ErrorMessage);
}
}
private IQueryable<T> Filter<T>(Expression<Func<T, bool>> exp) where T : class private IQueryable<T> Filter<T>(Expression<Func<T, bool>> exp) where T : class
{ {