|
|
|
@ -97,40 +97,40 @@ namespace IoTCenter.Controllers
|
|
|
|
|
return Redirect(url);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
[AllowAnonymous]
|
|
|
|
|
[System.Diagnostics.CodeAnalysis.SuppressMessage("Design", "CA1031:不捕获常规异常类型", Justification = "<挂起>")]
|
|
|
|
|
public string JsonpLogin(string userName, string timestamp, bool rememberMe, string sign)
|
|
|
|
|
{
|
|
|
|
|
try
|
|
|
|
|
{
|
|
|
|
|
var key = this._configuration.GetSection("usercenter").GetValue<string>("key");
|
|
|
|
|
if (string.Concat(userName, timestamp, key).Md5() == sign)
|
|
|
|
|
{
|
|
|
|
|
if (!this._userRepo.ReadOnlyTable().Any(o => o.UserName == userName))
|
|
|
|
|
{
|
|
|
|
|
this._userRepo.Add(new User { UserName = userName });
|
|
|
|
|
this._userRepo.SaveChanges();
|
|
|
|
|
}
|
|
|
|
|
var userPermissions = this._userRepo.ReadOnlyTable().Where(o => o.UserName == userName)
|
|
|
|
|
.SelectMany(o => o.UserRoles)
|
|
|
|
|
.Select(o => o.Role)
|
|
|
|
|
.SelectMany(o => o.RolePermissions)
|
|
|
|
|
.Select(o => o.Permission.Number)
|
|
|
|
|
.ToList();
|
|
|
|
|
HttpContext.SignIn(userName, userPermissions, rememberMe);
|
|
|
|
|
return "";
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
return $"function(){{return \"{userName} login error\";}}();";
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
catch (Exception ex)
|
|
|
|
|
{
|
|
|
|
|
ex.PrintStack();
|
|
|
|
|
return $"function(){{return {ex.Message};}}();";
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
//[AllowAnonymous]
|
|
|
|
|
//[System.Diagnostics.CodeAnalysis.SuppressMessage("Design", "CA1031:不捕获常规异常类型", Justification = "<挂起>")]
|
|
|
|
|
//public string JsonpLogin(string userName, string timestamp, bool rememberMe, string sign)
|
|
|
|
|
//{
|
|
|
|
|
// try
|
|
|
|
|
// {
|
|
|
|
|
// var key = this._configuration.GetSection("usercenter").GetValue<string>("key");
|
|
|
|
|
// if (string.Concat(userName, timestamp, key).Md5() == sign)
|
|
|
|
|
// {
|
|
|
|
|
// if (!this._userRepo.ReadOnlyTable().Any(o => o.UserName == userName))
|
|
|
|
|
// {
|
|
|
|
|
// this._userRepo.Add(new User { UserName = userName });
|
|
|
|
|
// this._userRepo.SaveChanges();
|
|
|
|
|
// }
|
|
|
|
|
// var userPermissions = this._userRepo.ReadOnlyTable().Where(o => o.UserName == userName)
|
|
|
|
|
// .SelectMany(o => o.UserRoles)
|
|
|
|
|
// .Select(o => o.Role)
|
|
|
|
|
// .SelectMany(o => o.RolePermissions)
|
|
|
|
|
// .Select(o => o.Permission.Number)
|
|
|
|
|
// .ToList();
|
|
|
|
|
// HttpContext.SignIn(userName, userPermissions, rememberMe);
|
|
|
|
|
// return "";
|
|
|
|
|
// }
|
|
|
|
|
// else
|
|
|
|
|
// {
|
|
|
|
|
// return $"function(){{return \"{userName} login error\";}}();";
|
|
|
|
|
// }
|
|
|
|
|
// }
|
|
|
|
|
// catch (Exception ex)
|
|
|
|
|
// {
|
|
|
|
|
// ex.PrintStack();
|
|
|
|
|
// return $"function(){{return {ex.Message};}}();";
|
|
|
|
|
// }
|
|
|
|
|
//}
|
|
|
|
|
|
|
|
|
|
[AllowAnonymous]
|
|
|
|
|
public IActionResult Register()
|
|
|
|
|