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

View File

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

View File

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

View File

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

View File

@ -1,6 +1,7 @@
using System;
using System.Data.Entity;
using System.Data.Entity.Migrations;
using System.Data.Entity.Validation;
using System.Linq;
using System.Linq.Expressions;
using EntityFramework.Extensions;
@ -120,9 +121,17 @@ namespace OpenAuth.Repository
}
public void Save()
{
try
{
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
{