修改命名空间
This commit is contained in:
@@ -1,15 +1,16 @@
|
|||||||
using System;
|
using System.Collections.Generic;
|
||||||
using System.Collections.Generic;
|
|
||||||
using System.Net.Http;
|
using System.Net.Http;
|
||||||
using System.Net.Http.Json;
|
using System.Net.Http.Json;
|
||||||
using SimApi.Communications;
|
using SimApi.Communications;
|
||||||
using static SimApi.Helpers.SimApiError;
|
using static SimApi.Helpers.SimApiError;
|
||||||
|
|
||||||
namespace SimApi.AuthGate;
|
namespace SimApi.AuthSDK;
|
||||||
|
|
||||||
public class SimApiAuthGate(SimApiAuthGateClient simapi)
|
public class SimApiAuthCenter(SimApiAuthClient simapi)
|
||||||
{
|
{
|
||||||
#region AuthGate公开接口
|
public SimApiAuthClient Client { get; } = simapi;
|
||||||
|
|
||||||
|
#region 公共
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// 委托AuthCenter进行应用签名验证
|
/// 委托AuthCenter进行应用签名验证
|
||||||
@@ -21,13 +22,68 @@ public class SimApiAuthGate(SimApiAuthGateClient simapi)
|
|||||||
public void VerifySign(string appId, string timestamp, string nonce, string sign)
|
public void VerifySign(string appId, string timestamp, string nonce, string sign)
|
||||||
{
|
{
|
||||||
var http = new HttpClient();
|
var http = new HttpClient();
|
||||||
var url = $"{simapi.Server}/api/auth/sign/verify?appId={appId}×tamp={timestamp}&nonce={nonce}&sign={sign}";
|
var url = $"{Client.Server}/api/auth/sign/verify?appId={appId}×tamp={timestamp}&nonce={nonce}&sign={sign}";
|
||||||
var result = http.PostAsJsonAsync(url, new { }).Result;
|
var result = http.PostAsJsonAsync(url, new { }).Result;
|
||||||
var resp = result.Content.ReadFromJsonAsync<SimApiBaseResponse>().Result;
|
var resp = result.Content.ReadFromJsonAsync<SimApiBaseResponse>().Result;
|
||||||
ErrorWhenNull(resp, 400, "签名验证失败");
|
ErrorWhenNull(resp, 400, "签名验证失败");
|
||||||
ErrorWhenFalse(resp.Code == 200, 400, "签名验证失败");
|
ErrorWhenFalse(resp.Code == 200, 400, "签名验证失败");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
|
||||||
|
#region 群组相关
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// 根据profileId获取群组列表
|
||||||
|
/// </summary>
|
||||||
|
/// <param name="profileId"></param>
|
||||||
|
/// <returns></returns>
|
||||||
|
public SimApiAuthCenterDto.GroupRelatedItem[]? GroupRelated(string profileId)
|
||||||
|
{
|
||||||
|
return Client.SignQuery<SimApiAuthCenterDto.GroupRelatedItem[]>("/api/auth/group/related", new { profileId });
|
||||||
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// 根据关键字搜索群组,输入群组ID精准搜索
|
||||||
|
/// </summary>
|
||||||
|
/// <param name="keyword"></param>
|
||||||
|
/// <param name="skip"></param>
|
||||||
|
/// <param name="take"></param>
|
||||||
|
/// <returns></returns>
|
||||||
|
public SimApiAuthCenterDto.AppAndProfileItem[]? GroupSearch(string keyword, int skip = 0, int take = 20)
|
||||||
|
{
|
||||||
|
return Client.SignQuery<SimApiAuthCenterDto.AppAndProfileItem[]>("/api/auth/group/search",
|
||||||
|
new { keyword, skip, take });
|
||||||
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// 使用组ID以及组内成员,管理员profile获取组的详细树结构
|
||||||
|
/// </summary>
|
||||||
|
/// <param name="profileId"></param>
|
||||||
|
/// <param name="groupId"></param>
|
||||||
|
/// <returns></returns>
|
||||||
|
public SimApiAuthCenterDto.GroupDetailTreeNode? GroupDetail(string groupId, string profileId)
|
||||||
|
{
|
||||||
|
return Client.SignQuery<SimApiAuthCenterDto.GroupDetailTreeNode>("/api/auth/group/detail",
|
||||||
|
new { profileId, groupId });
|
||||||
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// 获取profile在本组的所有子组
|
||||||
|
/// </summary>
|
||||||
|
/// <param name="groupId"></param>
|
||||||
|
/// <param name="profileId"></param>
|
||||||
|
/// <returns></returns>
|
||||||
|
public string[]? GroupRelatedIndex(string groupId, string profileId)
|
||||||
|
{
|
||||||
|
return Client.SignQuery<string[]>("/api/auth/internal/group/get-related-groupid", new { groupId, profileId });
|
||||||
|
}
|
||||||
|
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
#region Profile相关
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// 根据关键字,搜索用户Profile,参数支持精准ID,用户手机号,用户邮箱,Profile名称模糊搜索
|
/// 根据关键字,搜索用户Profile,参数支持精准ID,用户手机号,用户邮箱,Profile名称模糊搜索
|
||||||
/// </summary>
|
/// </summary>
|
||||||
@@ -35,9 +91,9 @@ public class SimApiAuthGate(SimApiAuthGateClient simapi)
|
|||||||
/// <param name="skip"></param>
|
/// <param name="skip"></param>
|
||||||
/// <param name="take"></param>
|
/// <param name="take"></param>
|
||||||
/// <returns></returns>
|
/// <returns></returns>
|
||||||
public SimApiAuthGateDto.AppAndProfileItem[]? ProfileSearch(string keyword, int skip = 0, int take = 20)
|
public SimApiAuthCenterDto.AppAndProfileItem[]? ProfileSearch(string keyword, int skip = 0, int take = 20)
|
||||||
{
|
{
|
||||||
return simapi.SignQuery<SimApiAuthGateDto.AppAndProfileItem[]>("/api/auth/profile/search",
|
return Client.SignQuery<SimApiAuthCenterDto.AppAndProfileItem[]>("/api/auth/profile/search",
|
||||||
new { keyword, skip, take });
|
new { keyword, skip, take });
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -46,9 +102,9 @@ public class SimApiAuthGate(SimApiAuthGateClient simapi)
|
|||||||
/// </summary>
|
/// </summary>
|
||||||
/// <param name="ids"></param>
|
/// <param name="ids"></param>
|
||||||
/// <returns></returns>
|
/// <returns></returns>
|
||||||
public SimApiAuthGateDto.AppAndProfileItem[]? ProfileList(string[] ids)
|
public SimApiAuthCenterDto.AppAndProfileItem[]? ProfileList(string[] ids)
|
||||||
{
|
{
|
||||||
return simapi.SignQuery<SimApiAuthGateDto.AppAndProfileItem[]>("/api/auth/profile/list", new { ids });
|
return Client.SignQuery<SimApiAuthCenterDto.AppAndProfileItem[]>("/api/auth/profile/list", new { ids });
|
||||||
}
|
}
|
||||||
|
|
||||||
#endregion
|
#endregion
|
||||||
@@ -63,7 +119,7 @@ public class SimApiAuthGate(SimApiAuthGateClient simapi)
|
|||||||
/// <returns></returns>
|
/// <returns></returns>
|
||||||
public bool CheckIsAppOwner(string profileId, string applicationId)
|
public bool CheckIsAppOwner(string profileId, string applicationId)
|
||||||
{
|
{
|
||||||
return simapi.SignQuery<bool>("/api/auth/internal/apps/check-owner", new
|
return Client.SignQuery<bool>("/api/auth/internal/apps/check-owner", new
|
||||||
{
|
{
|
||||||
ProfileId = profileId,
|
ProfileId = profileId,
|
||||||
AppId = applicationId,
|
AppId = applicationId,
|
||||||
@@ -76,9 +132,9 @@ public class SimApiAuthGate(SimApiAuthGateClient simapi)
|
|||||||
/// <param name="profileId"></param>
|
/// <param name="profileId"></param>
|
||||||
/// <param name="appIds"></param>
|
/// <param name="appIds"></param>
|
||||||
/// <returns></returns>
|
/// <returns></returns>
|
||||||
public SimApiAuthGateDto.AppAndProfileItem[]? GetAppList(string profileId, IEnumerable<string> appIds)
|
public SimApiAuthCenterDto.AppAndProfileItem[]? GetAppList(string profileId, IEnumerable<string> appIds)
|
||||||
{
|
{
|
||||||
return simapi.SignQuery<SimApiAuthGateDto.AppAndProfileItem[]>("/api/auth/internal/apps/related", new
|
return Client.SignQuery<SimApiAuthCenterDto.AppAndProfileItem[]>("/api/auth/internal/apps/related", new
|
||||||
{
|
{
|
||||||
ProfileId = profileId,
|
ProfileId = profileId,
|
||||||
AllowedAppIds = appIds,
|
AllowedAppIds = appIds,
|
||||||
@@ -96,16 +152,17 @@ public class SimApiAuthGate(SimApiAuthGateClient simapi)
|
|||||||
/// <param name="data"></param>
|
/// <param name="data"></param>
|
||||||
/// <param name="backUrl"></param>
|
/// <param name="backUrl"></param>
|
||||||
/// <returns></returns>
|
/// <returns></returns>
|
||||||
public SimApiAuthGateDto.GetCodeResponse GetLoginCode(string? scene = null, Dictionary<string, object>? data = null,
|
public SimApiAuthCenterDto.GetCodeResponse GetLoginCode(string? scene = null,
|
||||||
|
Dictionary<string, object>? data = null,
|
||||||
string? backUrl = null)
|
string? backUrl = null)
|
||||||
{
|
{
|
||||||
var code = simapi.SignQuery<string>("/api/auth/login/code",
|
var code = Client.SignQuery<string>("/api/auth/login/code",
|
||||||
new { scene, data, backUrl });
|
new { scene, data, backUrl });
|
||||||
return new SimApiAuthGateDto.GetCodeResponse()
|
return new SimApiAuthCenterDto.GetCodeResponse()
|
||||||
{
|
{
|
||||||
Code = code!,
|
Code = code!,
|
||||||
Server = simapi.Server,
|
Server = Client.Server,
|
||||||
FullUrl = $"{simapi.Server}/auth?code={code}"
|
FullUrl = $"{Client.Server}/auth?code={code}"
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -115,9 +172,9 @@ public class SimApiAuthGate(SimApiAuthGateClient simapi)
|
|||||||
/// <param name="code"></param>
|
/// <param name="code"></param>
|
||||||
/// <param name="scene"></param>
|
/// <param name="scene"></param>
|
||||||
/// <returns></returns>
|
/// <returns></returns>
|
||||||
public SimApiAuthGateDto.LoginInfoResponse GetLoginInfo(string code, string? scene = null)
|
public SimApiAuthCenterDto.LoginInfoResponse GetLoginInfo(string code, string? scene = null)
|
||||||
{
|
{
|
||||||
var resp = simapi.SignQuery<SimApiAuthGateDto.LoginInfoResponse>("/api/auth/login/get", new { code });
|
var resp = Client.SignQuery<SimApiAuthCenterDto.LoginInfoResponse>("/api/auth/login/get", new { code });
|
||||||
ErrorWhenNull(resp, 400232, "登录信息获取失败");
|
ErrorWhenNull(resp, 400232, "登录信息获取失败");
|
||||||
ErrorWhen(resp.Scene != scene, 403003, "登录场景不匹配");
|
ErrorWhen(resp.Scene != scene, 403003, "登录场景不匹配");
|
||||||
return resp;
|
return resp;
|
||||||
@@ -135,17 +192,17 @@ public class SimApiAuthGate(SimApiAuthGateClient simapi)
|
|||||||
/// <param name="data"></param>
|
/// <param name="data"></param>
|
||||||
/// <param name="backUrl"></param>
|
/// <param name="backUrl"></param>
|
||||||
/// <returns></returns>
|
/// <returns></returns>
|
||||||
public SimApiAuthGateDto.GetCodeResponse GetConfirmCode(string scene, string userId,
|
public SimApiAuthCenterDto.GetCodeResponse GetConfirmCode(string scene, string userId,
|
||||||
Dictionary<string, object>? data = null,
|
Dictionary<string, object>? data = null,
|
||||||
string? backUrl = null)
|
string? backUrl = null)
|
||||||
{
|
{
|
||||||
var code = simapi.SignQuery<string>("/api/auth/confirm/code",
|
var code = Client.SignQuery<string>("/api/auth/confirm/code",
|
||||||
new { scene, data, backUrl, profileId = userId });
|
new { scene, data, backUrl, profileId = userId });
|
||||||
return new SimApiAuthGateDto.GetCodeResponse()
|
return new SimApiAuthCenterDto.GetCodeResponse()
|
||||||
{
|
{
|
||||||
Code = code!,
|
Code = code!,
|
||||||
Server = simapi.Server,
|
Server = Client.Server,
|
||||||
FullUrl = $"{simapi.Server}/confirm?code={code}"
|
FullUrl = $"{Client.Server}/confirm?code={code}"
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -156,9 +213,9 @@ public class SimApiAuthGate(SimApiAuthGateClient simapi)
|
|||||||
/// <param name="scene"></param>
|
/// <param name="scene"></param>
|
||||||
/// <param name="userId"></param>
|
/// <param name="userId"></param>
|
||||||
/// <returns></returns>
|
/// <returns></returns>
|
||||||
public SimApiAuthGateDto.ConfirmResponse Confirm(string code, string scene, string? userId = null)
|
public SimApiAuthCenterDto.ConfirmResponse Confirm(string code, string scene, string? userId = null)
|
||||||
{
|
{
|
||||||
var resp = simapi.SignQuery<SimApiAuthGateDto.ConfirmResponse>("/api/auth/confirm/get", new { code });
|
var resp = Client.SignQuery<SimApiAuthCenterDto.ConfirmResponse>("/api/auth/confirm/get", new { code });
|
||||||
ErrorWhenNull(resp, 403001, "安全确认码无效");
|
ErrorWhenNull(resp, 403001, "安全确认码无效");
|
||||||
ErrorWhen(resp.ProfileId != userId, 403002, "安全确认身份不匹配");
|
ErrorWhen(resp.ProfileId != userId, 403002, "安全确认身份不匹配");
|
||||||
ErrorWhen(resp.Scene != scene, 403003, "安全确认场景不匹配");
|
ErrorWhen(resp.Scene != scene, 403003, "安全确认场景不匹配");
|
||||||
@@ -1,14 +1,14 @@
|
|||||||
using System;
|
using System;
|
||||||
using System.Collections.Generic;
|
using System.Collections.Generic;
|
||||||
|
|
||||||
namespace SimApi.AuthGate;
|
namespace SimApi.AuthSDK;
|
||||||
|
|
||||||
public class SimApiAuthGateDto
|
public class SimApiAuthCenterDto
|
||||||
{
|
{
|
||||||
public class AppAndProfileItem
|
public class AppAndProfileItem
|
||||||
{
|
{
|
||||||
public string Id { get; set; } = "";
|
public required string Id { get; set; }
|
||||||
public string Name { get; set; } = "";
|
public required string Name { get; set; }
|
||||||
public string? Image { get; set; }
|
public string? Image { get; set; }
|
||||||
public string? Description { get; set; }
|
public string? Description { get; set; }
|
||||||
}
|
}
|
||||||
@@ -37,4 +37,25 @@ public class SimApiAuthGateDto
|
|||||||
public required string Server { get; set; }
|
public required string Server { get; set; }
|
||||||
public required string FullUrl { get; set; }
|
public required string FullUrl { get; set; }
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public class GroupRelatedItem
|
||||||
|
{
|
||||||
|
public required string Id { get; set; }
|
||||||
|
public required string Name { get; set; }
|
||||||
|
public string? Image { get; set; }
|
||||||
|
public string? Description { get; set; }
|
||||||
|
public bool IsOwner { get; set; }
|
||||||
|
public bool IsAdmin { get; set; }
|
||||||
|
public bool IsMember { get; set; }
|
||||||
|
}
|
||||||
|
|
||||||
|
public class GroupDetailTreeNode
|
||||||
|
{
|
||||||
|
public required string Id { get; set; }
|
||||||
|
public required string Name { get; set; }
|
||||||
|
public string? Image { get; set; }
|
||||||
|
public string? Description { get; set; }
|
||||||
|
public int Sort { get; set; }
|
||||||
|
public List<GroupDetailTreeNode> Children { get; set; } = [];
|
||||||
|
}
|
||||||
}
|
}
|
||||||
@@ -5,9 +5,9 @@ using SimApi.Communications;
|
|||||||
using SimApi.Configurations;
|
using SimApi.Configurations;
|
||||||
using SimApi.Helpers;
|
using SimApi.Helpers;
|
||||||
|
|
||||||
namespace SimApi.AuthGate;
|
namespace SimApi.AuthSDK;
|
||||||
|
|
||||||
public class SimApiAuthGateMiddleware(RequestDelegate next, ILogger<SimApiAuthGateMiddleware> logger)
|
public class SimApiAuthCenterMiddleware(RequestDelegate next, ILogger<SimApiAuthCenterMiddleware> logger)
|
||||||
{
|
{
|
||||||
public Task Invoke(HttpContext httpContext, SimApiOptions simApiOptions)
|
public Task Invoke(HttpContext httpContext, SimApiOptions simApiOptions)
|
||||||
{
|
{
|
||||||
@@ -2,9 +2,9 @@
|
|||||||
using SimApi.Configurations;
|
using SimApi.Configurations;
|
||||||
using SimApi.Helpers;
|
using SimApi.Helpers;
|
||||||
|
|
||||||
namespace SimApi.AuthGate;
|
namespace SimApi.AuthSDK;
|
||||||
|
|
||||||
public class SimApiAuthGateClient(SimApiOptions apiOptions, ILogger<SimApiAuthGateClient> logger)
|
public class SimApiAuthClient(SimApiOptions apiOptions, ILogger<SimApiAuthClient> logger)
|
||||||
: SimApiHttpClient(apiOptions, logger)
|
: SimApiHttpClient(apiOptions, logger)
|
||||||
{
|
{
|
||||||
public override string Server { get; init; } = apiOptions.SimApiAuthGateOptions.Server ?? string.Empty;
|
public override string Server { get; init; } = apiOptions.SimApiAuthGateOptions.Server ?? string.Empty;
|
||||||
@@ -1,15 +1,15 @@
|
|||||||
using Microsoft.Extensions.Logging;
|
using Microsoft.Extensions.Logging;
|
||||||
using static SimApi.Helpers.SimApiError;
|
using static SimApi.Helpers.SimApiError;
|
||||||
|
|
||||||
namespace SimApi.AuthGate;
|
namespace SimApi.AuthSDK;
|
||||||
|
|
||||||
public class SimApiIam(SimApiAuthGateClient simapi, ILogger<SimApiIam> logger)
|
public class SimApiAuthIam(SimApiAuthClient simapi, ILogger<SimApiAuthIam> logger)
|
||||||
{
|
{
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// 向Iam注册权限
|
/// 向Iam注册权限
|
||||||
/// </summary>
|
/// </summary>
|
||||||
/// <param name="permissions"></param>
|
/// <param name="permissions"></param>
|
||||||
public void RegisterPermissions(SimApiIamDto.PermissionItem[] permissions)
|
public void RegisterPermissions(SimApiAuthIamDto.PermissionItem[] permissions)
|
||||||
{
|
{
|
||||||
var log = $"检测到 {permissions.Length} 个权限接口,正在注册..: ";
|
var log = $"检测到 {permissions.Length} 个权限接口,正在注册..: ";
|
||||||
foreach (var permission in permissions)
|
foreach (var permission in permissions)
|
||||||
@@ -1,6 +1,6 @@
|
|||||||
namespace SimApi.AuthGate;
|
namespace SimApi.AuthSDK;
|
||||||
|
|
||||||
public class SimApiIamDto
|
public class SimApiAuthIamDto
|
||||||
{
|
{
|
||||||
public class PermissionItem
|
public class PermissionItem
|
||||||
{
|
{
|
||||||
@@ -19,11 +19,4 @@ public class SimApiAuthController(SimApiAuth auth) : SimApiBaseController
|
|||||||
auth.Logout(value!);
|
auth.Logout(value!);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// 获取已登录用户信息
|
|
||||||
/// </summary>
|
|
||||||
/// <returns></returns>
|
|
||||||
[HttpPost, SimApiAuth, SimApiDoc("认证", "获取已登录用户信息")]
|
|
||||||
public SimApiLoginItem UserInfo() => LoginInfo;
|
|
||||||
}
|
}
|
||||||
@@ -31,4 +31,12 @@ public class SimApiCommonController : SimApiBaseController
|
|||||||
{ "App", SimApiUtil.AppVersion }
|
{ "App", SimApiUtil.AppVersion }
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// 获取已登录用户信息
|
||||||
|
/// </summary>
|
||||||
|
/// <returns></returns>
|
||||||
|
[HttpPost, SimApiAuth, SimApiDoc("认证", "获取已登录用户信息")]
|
||||||
|
public SimApiLoginItem UserInfo() => LoginInfo;
|
||||||
}
|
}
|
||||||
@@ -65,7 +65,7 @@ public static class SimApiError
|
|||||||
/// <param name="code">错误代码</param>
|
/// <param name="code">错误代码</param>
|
||||||
/// <param name="message">错误描述</param>
|
/// <param name="message">错误描述</param>
|
||||||
public static void ErrorWhenNull([NotNull] object? condition, int code = 404,
|
public static void ErrorWhenNull([NotNull] object? condition, int code = 404,
|
||||||
string message = "请求的资源不存在")
|
string message = "")
|
||||||
{
|
{
|
||||||
ErrorWhen(condition == null, code, message);
|
ErrorWhen(condition == null, code, message);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -45,11 +45,15 @@ public class SimApiExceptionMiddleware(
|
|||||||
response = string.IsNullOrEmpty(simEx.Message)
|
response = string.IsNullOrEmpty(simEx.Message)
|
||||||
? new SimApiBaseResponse(simEx.Code)
|
? new SimApiBaseResponse(simEx.Code)
|
||||||
: new SimApiBaseResponse(simEx.Code, simEx.Message);
|
: new SimApiBaseResponse(simEx.Code, simEx.Message);
|
||||||
|
if (context.Response.StatusCode == 404)
|
||||||
|
{
|
||||||
|
response.Message = "接口不存在";
|
||||||
|
}
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
log.LogError(ex, "服务器异常");
|
log.LogError(ex, ex.Message);
|
||||||
response = new SimApiBaseResponse(500, "服务器错误");
|
response = new SimApiBaseResponse(500);
|
||||||
}
|
}
|
||||||
|
|
||||||
await ErrorResponseAsync(context, response);
|
await ErrorResponseAsync(context, response);
|
||||||
|
|||||||
+6
-6
@@ -16,7 +16,7 @@ using Microsoft.AspNetCore.Mvc;
|
|||||||
using Microsoft.Extensions.Hosting;
|
using Microsoft.Extensions.Hosting;
|
||||||
using Microsoft.Extensions.Logging;
|
using Microsoft.Extensions.Logging;
|
||||||
using SimApi.Attributes;
|
using SimApi.Attributes;
|
||||||
using SimApi.AuthGate;
|
using SimApi.AuthSDK;
|
||||||
using SimApi.Configurations;
|
using SimApi.Configurations;
|
||||||
using SimApi.Interfaces;
|
using SimApi.Interfaces;
|
||||||
using SimApi.Logger;
|
using SimApi.Logger;
|
||||||
@@ -331,11 +331,11 @@ public static class SimApiExtensions
|
|||||||
|
|
||||||
if (simApiOptions.EnableSimApiAuthGate)
|
if (simApiOptions.EnableSimApiAuthGate)
|
||||||
{
|
{
|
||||||
builder.AddSingleton<SimApiAuthGateClient>();
|
builder.AddSingleton<SimApiAuthClient>();
|
||||||
builder.AddSingleton<SimApiAuthGate>();
|
builder.AddSingleton<SimApiAuthCenter>();
|
||||||
if (simApiOptions.SimApiAuthGateOptions.UseIam)
|
if (simApiOptions.SimApiAuthGateOptions.UseIam)
|
||||||
{
|
{
|
||||||
builder.AddSingleton<SimApiIam>();
|
builder.AddSingleton<SimApiAuthIam>();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -434,7 +434,7 @@ public static class SimApiExtensions
|
|||||||
{
|
{
|
||||||
if (options.SimApiAuthGateOptions.UseMiddleware)
|
if (options.SimApiAuthGateOptions.UseMiddleware)
|
||||||
{
|
{
|
||||||
builder.UseMiddleware<SimApiAuthGateMiddleware>();
|
builder.UseMiddleware<SimApiAuthCenterMiddleware>();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -463,7 +463,7 @@ public static class SimApiExtensions
|
|||||||
builder.MapControllerRoute(name: "UserInfo", pattern: options.SimApiRouteOptions.UserInfoRoute,
|
builder.MapControllerRoute(name: "UserInfo", pattern: options.SimApiRouteOptions.UserInfoRoute,
|
||||||
defaults: new
|
defaults: new
|
||||||
{
|
{
|
||||||
controller = "SimApiAuth",
|
controller = "SimApiCommon",
|
||||||
action = "UserInfo"
|
action = "UserInfo"
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user