// Admin.NET 项目的版æƒã€å•†æ ‡ã€ä¸“利和其他相关æƒåˆ©å‡å—ç›¸åº”æ³•å¾‹æ³•è§„çš„ä¿æŠ¤ã€‚ä½¿ç”¨æœ¬é¡¹ç›®åº”éµå®ˆç›¸å…³æ³•律法规和许å¯è¯çš„è¦æ±‚。 // // 本项目主è¦éµå¾ª MIT 许å¯è¯å’Œ Apache 许å¯è¯ï¼ˆç‰ˆæœ¬ 2.0)进行分å‘和使用。许å¯è¯ä½äºŽæºä»£ç æ ‘æ ¹ç›®å½•ä¸çš„ LICENSE-MIT å’Œ LICENSE-APACHE 文件。 // // ä¸å¾—利用本项目从事å±å®³å›½å®¶å®‰å…¨ã€æ‰°ä¹±ç¤¾ä¼šç§©åºã€ä¾µçŠ¯ä»–äººåˆæ³•æƒç›Šç‰æ³•å¾‹æ³•è§„ç¦æ¢çš„æ´»åЍï¼ä»»ä½•基于本项目二次开å‘è€Œäº§ç”Ÿçš„ä¸€åˆ‡æ³•å¾‹çº çº·å’Œè´£ä»»ï¼Œæˆ‘ä»¬ä¸æ‰¿æ‹…ä»»ä½•è´£ä»»ï¼ namespace Admin.NET.Plugin.GoView.Service; /// <summary> /// 系统登录æœåŠ¡ 🧩 /// </summary> [UnifyProvider("GoView")] [ApiDescriptionSettings(GoViewConst.GroupName, Module = "goview", Name = "sys", Order = 100)] public class GoViewSysService : IDynamicApiController { private readonly SysAuthService _sysAuthService; private readonly SqlSugarRepository<SysUser> _sysUserRep; private readonly SysCacheService _sysCacheService; public GoViewSysService(SysAuthService sysAuthService, SqlSugarRepository<SysUser> sysUserRep, SysCacheService sysCacheService) { _sysAuthService = sysAuthService; _sysUserRep = sysUserRep; _sysCacheService = sysCacheService; } /// <summary> /// GoView 登录 🔖 /// </summary> /// <returns></returns> [AllowAnonymous] [DisplayName("GoView 登录")] public async Task<GoViewLoginOutput> Login(GoViewLoginInput input) { _sysCacheService.Set($"{CacheConst.KeyConfig}{ConfigConst.SysCaptcha}", false); input.Password = CryptogramUtil.SM2Encrypt(input.Password); var loginResult = await _sysAuthService.Login(new LoginInput() { Account = input.Username, Password = input.Password, }); _sysCacheService.Remove($"{CacheConst.KeyConfig}{ConfigConst.SysCaptcha}"); var sysUser = await _sysUserRep.AsQueryable().ClearFilter().FirstAsync(u => u.Account.Equals(input.Username)); return new GoViewLoginOutput() { Userinfo = new GoViewLoginUserInfo { Id = sysUser.Id.ToString(), Username = sysUser.Account, Nickname = sysUser.NickName, }, Token = new GoViewLoginToken { TokenValue = $"Bearer {loginResult.AccessToken}" } }; } /// <summary> /// GoView 退出 🔖 /// </summary> [DisplayName("GoView 退出")] public void GetLogout() { _sysAuthService.Logout(); } /// <summary> /// èŽ·å– OSS ä¸Šä¼ æŽ¥å£ ðŸ”– /// </summary> /// <returns></returns> [AllowAnonymous] [ApiDescriptionSettings(Name = "GetOssInfo")] [DisplayName("èŽ·å– OSS ä¸Šä¼ æŽ¥å£")] public Task<GoViewOssUrlOutput> GetOssInfo() { return Task.FromResult(new GoViewOssUrlOutput { BucketURL = "" }); } }