mirror of
https://gitee.com/dotnetchina/OpenAuth.Net.git
synced 2025-11-09 10:54:46 +08:00
优化api异常提示;
优化授权菜单加载逻辑
This commit is contained in:
@@ -11,6 +11,7 @@
|
||||
|
||||
using System;
|
||||
using System.Web.Http;
|
||||
using Infrastructure;
|
||||
using Infrastructure.Cache;
|
||||
using OpenAuth.App;
|
||||
using OpenAuth.App.SSO;
|
||||
@@ -28,20 +29,26 @@ namespace OpenAuth.WebApi.Areas.SSO.Controllers
|
||||
public AuthorizeApp _app { get; set; }
|
||||
private ObjCacheProvider<UserAuthSession> _objCacheProvider = new ObjCacheProvider<UserAuthSession>();
|
||||
|
||||
/// <summary>
|
||||
/// 检验token是否有效
|
||||
/// </summary>
|
||||
/// <param name="token">The token.</param>
|
||||
/// <param name="requestid">备用参数.</param>
|
||||
/// <summary>
|
||||
/// 检验token是否有效
|
||||
/// </summary>
|
||||
/// <param name="token">The token.</param>
|
||||
/// <param name="requestid">备用参数.</param>
|
||||
[System.Web.Mvc.HttpGet]
|
||||
public bool GetStatus(string token, string requestid = "")
|
||||
public Response<bool> GetStatus(string token, string requestid = "")
|
||||
{
|
||||
if (_objCacheProvider.GetCache(token) != null)
|
||||
var result = new Response<bool>();
|
||||
try
|
||||
{
|
||||
return true;
|
||||
result.Result = _objCacheProvider.GetCache(token) != null;
|
||||
}
|
||||
catch (Exception ex)
|
||||
{
|
||||
result.Code = 500;
|
||||
result.Message = ex.Message;
|
||||
}
|
||||
|
||||
return false;
|
||||
return result;
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
@@ -50,15 +57,25 @@ namespace OpenAuth.WebApi.Areas.SSO.Controllers
|
||||
/// <param name="token"></param>
|
||||
/// <param name="requestid">备用参数.</param>
|
||||
[System.Web.Mvc.HttpGet]
|
||||
public UserWithAccessedCtrls GetUser(string token, string requestid = "")
|
||||
public Response<UserWithAccessedCtrls> GetUser(string token, string requestid = "")
|
||||
{
|
||||
string userName = GetUserName(token, requestid);
|
||||
if (!string.IsNullOrEmpty(userName))
|
||||
{
|
||||
return _app.GetAccessedControls(userName);
|
||||
var result = new Response<UserWithAccessedCtrls>();
|
||||
try
|
||||
{
|
||||
var user = _objCacheProvider.GetCache(token);
|
||||
if (user != null)
|
||||
{
|
||||
result.Result = _app.GetAccessedControls(user.UserName);
|
||||
}
|
||||
}
|
||||
catch (Exception ex)
|
||||
{
|
||||
result.Code = 500;
|
||||
result.Message = ex.Message;
|
||||
}
|
||||
|
||||
return null;
|
||||
return result;
|
||||
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
@@ -67,15 +84,24 @@ namespace OpenAuth.WebApi.Areas.SSO.Controllers
|
||||
/// <param name="token"></param>
|
||||
/// <param name="requestid">备用参数.</param>
|
||||
[System.Web.Mvc.HttpGet]
|
||||
public string GetUserName(string token, string requestid = "")
|
||||
public Response<string> GetUserName(string token, string requestid = "")
|
||||
{
|
||||
var user = _objCacheProvider.GetCache(token);
|
||||
if (user != null)
|
||||
{
|
||||
return user.UserName;
|
||||
var result = new Response<string>();
|
||||
try
|
||||
{
|
||||
var user = _objCacheProvider.GetCache(token);
|
||||
if (user != null)
|
||||
{
|
||||
result.Result = user.UserName;
|
||||
}
|
||||
}
|
||||
catch (Exception ex)
|
||||
{
|
||||
result.Code = 500;
|
||||
result.Message = ex.Message;
|
||||
}
|
||||
|
||||
return string.Empty;
|
||||
return result;
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
@@ -85,8 +111,19 @@ namespace OpenAuth.WebApi.Areas.SSO.Controllers
|
||||
/// <returns></returns>
|
||||
[System.Web.Mvc.HttpPost]
|
||||
public LoginResult Login(PassportLoginRequest request)
|
||||
{
|
||||
return SSOAuthUtil.Parse(request);
|
||||
{
|
||||
var result = new LoginResult();
|
||||
try
|
||||
{
|
||||
result = SSOAuthUtil.Parse(request);
|
||||
}
|
||||
catch (Exception ex)
|
||||
{
|
||||
result.Code = 500;
|
||||
result.Message = ex.Message;
|
||||
}
|
||||
|
||||
return result;
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
@@ -95,7 +132,7 @@ namespace OpenAuth.WebApi.Areas.SSO.Controllers
|
||||
/// <param name="token"></param>
|
||||
/// <param name="requestid">备用参数.</param>
|
||||
[System.Web.Mvc.HttpPost]
|
||||
public bool Logout(string token, string requestid="")
|
||||
public bool Logout(string token, string requestid = "")
|
||||
{
|
||||
try
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user