mirror of
https://gitee.com/dotnetchina/OpenAuth.Net.git
synced 2025-07-15 14:04:41 +08:00
amplify login
This commit is contained in:
parent
dc10cc57ad
commit
ff0d85310c
22
OpenAuth.Mvc/BllScripts/login.js
Normal file
22
OpenAuth.Mvc/BllScripts/login.js
Normal 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;
|
||||||
|
});
|
||||||
|
});
|
@ -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>
|
||||||
|
@ -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" />
|
||||||
|
@ -9,22 +9,21 @@
|
|||||||
<title>登陆页面 - OpenAuth.Net</title>
|
<title>登陆页面 - OpenAuth.Net</title>
|
||||||
|
|
||||||
<meta name="description" content="User login page" />
|
<meta name="description" content="User login page" />
|
||||||
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0"/>
|
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0" />
|
||||||
|
|
||||||
<link href="/Content/plugins/bootstrap/css/bootstrap.css" rel="stylesheet" />
|
<link href="/Content/plugins/bootstrap/css/bootstrap.css" rel="stylesheet" />
|
||||||
<!-- Font Awesome Icons -->
|
<!-- Font Awesome Icons -->
|
||||||
<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>
|
<div class="layui-form-item">
|
||||||
<!-- Password -->
|
<label class="layui-form-label">密码</label>
|
||||||
<div class="form-group">
|
<div class="layui-input-block">
|
||||||
<label class="control-label col-lg-3" for="inputPassword">密码</label>
|
<input type="password" name="password" placeholder="请输入" autocomplete="off" class="layui-input">
|
||||||
<div class="col-lg-9">
|
</div>
|
||||||
<input type="password" class="form-control" id="inputPassword" placeholder="密码" name="password">
|
|
||||||
</div>
|
</div>
|
||||||
</div>
|
|
||||||
|
|
||||||
<div class="space"></div>
|
<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>
|
||||||
|
|
||||||
<div class="clearfix">
|
<script src="~/Content/plugins/jQuery/jQuery-2.1.4.min.js"></script>
|
||||||
<label class="inline">
|
<script src="~/Content/layui/layui.js"></script>
|
||||||
<span class="lbl"> @ViewBag.Msg</span>
|
<script src="~/BllScripts/login.js"></script>
|
||||||
</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 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>
|
||||||
@ -96,7 +90,7 @@
|
|||||||
<a href="http://localhost:52789/SSO/Login?appkey=@ViewBag.AppKey" class="btn btn-block btn-social btn-google-plus btn-flat"><i class="fa fa-user-secret"></i>OpenAuth.net第三方登陆功能</a>
|
<a href="http://localhost:52789/SSO/Login?appkey=@ViewBag.AppKey" class="btn btn-block btn-social btn-google-plus btn-flat"><i class="fa fa-user-secret"></i>OpenAuth.net第三方登陆功能</a>
|
||||||
</div>
|
</div>
|
||||||
</div><!-- /.widget-main -->
|
</div><!-- /.widget-main -->
|
||||||
|
|
||||||
</div><!-- /.widget-body -->
|
</div><!-- /.widget-body -->
|
||||||
</div><!-- /.login-box -->
|
</div><!-- /.login-box -->
|
||||||
</div><!-- /.position-relative -->
|
</div><!-- /.position-relative -->
|
||||||
|
@ -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;
|
||||||
@ -126,7 +127,14 @@ namespace OpenAuth.Repository
|
|||||||
|
|
||||||
public void Save()
|
public void Save()
|
||||||
{
|
{
|
||||||
Context.SaveChanges();
|
try
|
||||||
|
{
|
||||||
|
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)
|
||||||
|
@ -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;
|
||||||
@ -121,7 +122,15 @@ namespace OpenAuth.Repository
|
|||||||
|
|
||||||
public void Save()
|
public void Save()
|
||||||
{
|
{
|
||||||
Context.SaveChanges();
|
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
|
private IQueryable<T> Filter<T>(Expression<Func<T, bool>> exp) where T : class
|
||||||
|
Loading…
Reference in New Issue
Block a user