Browse Source

⬆️ 升级abp5.3.0

IdentityServer4
WangJunZzz 4 years ago
parent
commit
82c37ba110
  1. 27
      aspnet-core/Directory.Build.props
  2. 5
      aspnet-core/frameworks/Extensions/src/Lion.AbpPro.Extension/Lion.AbpPro.Extension.csproj
  3. 3
      aspnet-core/services/host/Lion.AbpPro.HttpApi.Host/AbpProHttpApiHostModule.cs
  4. 6
      aspnet-core/services/host/Lion.AbpPro.HttpApi.Host/Extensions/RecurringJobsExtensions.cs
  5. 4
      aspnet-core/services/host/Lion.AbpPro.HttpApi.Host/appsettings.Staging.json
  6. 4
      aspnet-core/services/host/Lion.AbpPro.HttpApi.Host/appsettings.json
  7. 2
      aspnet-core/services/src/Lion.AbpPro.Application/Roles/RoleAppService.cs
  8. 14
      aspnet-core/services/src/Lion.AbpPro.Application/Users/AccountAppService.cs
  9. 31
      aspnet-core/services/src/Lion.AbpPro.Application/Users/UserAppService.cs
  10. 2
      aspnet-core/services/test/Lion.AbpPro.HttpApi.Client.ConsoleTestApp/Lion.AbpPro.HttpApi.Client.ConsoleTestApp.csproj

27
aspnet-core/Directory.Build.props

@ -1,23 +1,27 @@
<Project>
<PropertyGroup>
<AbpPackageVersion>5.2.1</AbpPackageVersion>
<DotNetCoreCAPVersion>6.0.0</DotNetCoreCAPVersion>
<MicrosoftVersion>6.0.0</MicrosoftVersion>
<AbpPackageVersion>5.3.0</AbpPackageVersion>
<DotNetCoreCAPVersion>6.1.0</DotNetCoreCAPVersion>
<MicrosoftVersion>6.0.6</MicrosoftVersion>
<MicrosoftExtensionsHostingVersion>6.0.1</MicrosoftExtensionsHostingVersion>
<MicrosoftExtensionsHttpVersion>6.0.0</MicrosoftExtensionsHttpVersion>
<SystemComponentModelAnnotationsVersion>6.0.0-preview.4.21253.7</SystemComponentModelAnnotationsVersion>
<MicrosoftExtensionsDependencyModelVersion>6.0.0</MicrosoftExtensionsDependencyModelVersion>
<SwashbuckleVersion>6.2.3</SwashbuckleVersion>
<MicrosoftNETTestSdkVersion>17.0.0</MicrosoftNETTestSdkVersion>
<FreeSqlVersion>2.5.200</FreeSqlVersion>
<FreesqlVersion>3.0.100</FreesqlVersion>
<SwashbuckleVersion>6.3.1</SwashbuckleVersion>
<MicrosoftNETTestSdkVersion>17.2.0</MicrosoftNETTestSdkVersion>
<MiniProfilerVersion>4.2.22</MiniProfilerVersion>
<MicrosoftAspNetCoreHttpAbstractionsVersion>2.2.0</MicrosoftAspNetCoreHttpAbstractionsVersion>
<SerilogVersion>2.10.0</SerilogVersion>
<SerilogExtensionsLoggingVersion>3.0.1</SerilogExtensionsLoggingVersion>
<SerilogVersion>2.11.0</SerilogVersion>
<SerilogExtensionsLoggingVersion>3.1.0</SerilogExtensionsLoggingVersion>
<SerilogSinksAsyncVersion>1.5.0</SerilogSinksAsyncVersion>
<SerilogSinksFileVersion>5.0.0</SerilogSinksFileVersion>
<SerilogSinksConsoleVersion>4.0.0</SerilogSinksConsoleVersion>
<SerilogAspNetCoreVersion>4.1.0</SerilogAspNetCoreVersion>
<SerilogExceptionsVersion>7.0.0</SerilogExceptionsVersion>
<SerilogSinksConsoleVersion>4.0.1</SerilogSinksConsoleVersion>
<SerilogAspNetCoreVersion>5.0.0</SerilogAspNetCoreVersion>
<SerilogExceptionsVersion>8.2.0</SerilogExceptionsVersion>
<SerilogSettingsConfigurationVersion>3.3.0</SerilogSettingsConfigurationVersion>
<SerilogSinksElasticsearchVersion>8.4.1</SerilogSinksElasticsearchVersion>
<NewtonsoftJsonVersion>13.0.1</NewtonsoftJsonVersion>
@ -28,9 +32,8 @@
<XunitVersion>2.4.1</XunitVersion>
<XunitrunnervisualstudioVersion>2.4.3</XunitrunnervisualstudioVersion>
<OcelotVersion>17.0.0</OcelotVersion>
<MagicodesIEExcelVersion>2.6.1</MagicodesIEExcelVersion>
<ZackEFCoreBatchVersion>6.0.11</ZackEFCoreBatchVersion>
<FreesqlVersion>3.0.100</FreesqlVersion>
<MagicodesIEExcelVersion>2.6.4</MagicodesIEExcelVersion>
<ZackEFCoreBatchVersion>6.0.15</ZackEFCoreBatchVersion>
</PropertyGroup>
</Project>

5
aspnet-core/frameworks/Extensions/src/Lion.AbpPro.Extension/Lion.AbpPro.Extension.csproj

@ -6,7 +6,7 @@
</PropertyGroup>
<ItemGroup>
<PackageReference Include="Microsoft.Extensions.DependencyModel" Version="$(MicrosoftExtensionsDependencyModelVersion)" />
<PackageReference Include="Microsoft.Extensions.Http" Version="$(MicrosoftVersion)" />
<PackageReference Include="Microsoft.Extensions.Http" Version="$(MicrosoftExtensionsHttpVersion)" />
<PackageReference Include="Newtonsoft.Json" Version="$(NewtonsoftJsonVersion)" />
<PackageReference Include="System.ComponentModel.Annotations" Version="$(SystemComponentModelAnnotationsVersion)" />
<PackageReference Include="Volo.Abp.Autofac" Version="$(AbpPackageVersion)" />
@ -16,8 +16,5 @@
<PackageReference Include="Volo.Abp.AutoMapper" Version="$(AbpPackageVersion)" />
<PackageReference Include="Volo.Abp.ObjectMapping" Version="$(AbpPackageVersion)" />
</ItemGroup>
<ItemGroup>
<Folder Include="Customs\Attributes" />
</ItemGroup>
</Project>

3
aspnet-core/services/host/Lion.AbpPro.HttpApi.Host/AbpProHttpApiHostModule.cs

@ -42,7 +42,6 @@ using Microsoft.AspNetCore.Mvc;
using Magicodes.ExporterAndImporter.Core;
using Magicodes.ExporterAndImporter.Excel;
using Microsoft.AspNetCore.Identity;
using Volo.Abp.AspNetCore.ExceptionHandling;
namespace Lion.AbpPro
{
@ -89,7 +88,7 @@ namespace Lion.AbpPro
{
var app = context.GetApplicationBuilder();
var configuration = context.GetConfiguration();
app.UseRequestLog();
//app.UseRequestLog();
app.UseAbpRequestLocalization();
app.UseCorrelationId();
app.UseStaticFiles();

6
aspnet-core/services/host/Lion.AbpPro.HttpApi.Host/Extensions/RecurringJobsExtensions.cs

@ -1,3 +1,4 @@
using System;
using Hangfire;
using Lion.AbpPro.Extensions.Hangfire;
using Lion.AbpPro.Jobs;
@ -11,9 +12,8 @@ namespace Lion.AbpPro.Extensions
public static void CreateRecurringJob(this ApplicationInitializationContext context)
{
using var scope = context.ServiceProvider.CreateScope();
var testJob =
scope.ServiceProvider.GetService<TestJob>();
RecurringJob.AddOrUpdate("测试Job", () => testJob.ExecuteAsync(), CronType.Minute(1));
var testJob = scope.ServiceProvider.GetService<TestJob>();
RecurringJob.AddOrUpdate("测试Job", () => testJob.ExecuteAsync(), CronType.Minute(1), TimeZoneInfo.Local);
}
}
}

4
aspnet-core/services/host/Lion.AbpPro.HttpApi.Host/appsettings.Staging.json

@ -10,9 +10,9 @@
"Configuration": "localhost,password=mypassword,defaultdatabase=1"
},
"Jwt": {
"Audience": "http://localhost:5010",
"Audience": "Lion.AbpPro",
"SecurityKey": "dzehzRz9a8asdfasfdadfasdfasdfafsdadfasbasdf=",
"Issuer": "YHWmsOperationApiGateway",
"Issuer": "Lion.AbpPro",
"ExpirationTime": 30
},
"Cap": {

4
aspnet-core/services/host/Lion.AbpPro.HttpApi.Host/appsettings.json

@ -40,9 +40,9 @@
"Configuration": "localhost,password=mypassword,defaultdatabase=1"
},
"Jwt": {
"Audience": "http://localhost:5010",
"Audience": "Lion.AbpPro",
"SecurityKey": "dzehzRz9a8asdfasfdadfasdfasdfafsdadfasbasdf=",
"Issuer": "YHWmsOperationApiGateway",
"Issuer": "Lion.AbpPro",
"ExpirationTime": 30
},
"Cap": {

2
aspnet-core/services/src/Lion.AbpPro.Application/Roles/RoleAppService.cs

@ -31,7 +31,7 @@ namespace Lion.AbpPro.Roles
/// <summary>
/// 获取所有角色
/// </summary>
/// <returns></returns>
[Authorize]
public async Task<ListResultDto<IdentityRoleDto>> AllListAsync()
{
List<IdentityRole> source =

14
aspnet-core/services/src/Lion.AbpPro.Application/Users/AccountAppService.cs

@ -28,22 +28,22 @@ namespace Lion.AbpPro.Users
private readonly JwtOptions _jwtOptions;
private readonly Microsoft.AspNetCore.Identity.SignInManager<IdentityUser> _signInManager;
private readonly IHttpClientFactory _httpClientFactory;
private readonly IConfiguration _configuretion;
private readonly IConfiguration _configuration;
private readonly Volo.Abp.Domain.Repositories.IRepository<IdentityRole> _identityRoleRepository;
public AccountAppService(
IdentityUserManager userManager,
IOptionsSnapshot<JwtOptions> jwtOptions,
Microsoft.AspNetCore.Identity.SignInManager<IdentityUser> signInManager,
IHttpClientFactory httpClientFactory,
IConfiguration configuretion,
IConfiguration configuration,
Volo.Abp.Domain.Repositories.IRepository<IdentityRole> identityRoleRepository)
{
_userManager = userManager;
_jwtOptions = jwtOptions.Value;
_signInManager = signInManager;
_httpClientFactory = httpClientFactory;
_configuretion = configuretion;
_configuration = configuration;
_identityRoleRepository = identityRoleRepository;
}
@ -94,12 +94,12 @@ namespace Lion.AbpPro.Users
var headers = new Dictionary<string, string> { { "Accept", $"application/json" } };
// 通过code获取access token
var accessTokenUrl =
$"login/oauth/access_token?client_id={_configuretion.GetValue<string>("HttpClient:Github:ClientId")}&client_secret={_configuretion.GetValue<string>("HttpClient:Github:ClientSecret")}&code={code}";
$"login/oauth/access_token?client_id={_configuration.GetValue<string>("HttpClient:Github:ClientId")}&client_secret={_configuration.GetValue<string>("HttpClient:Github:ClientSecret")}&code={code}";
var accessTokenResponse = await _httpClientFactory.GetAsync<GithubAccessTokenResponse>(HttpClientNameConsts.Github, accessTokenUrl, headers);
// 获取github用户信息
headers.Add("Authorization", $"token {accessTokenResponse.Access_token}");
headers.Add("User-Agent", _configuretion.GetValue<string>("HttpClient:GithubApi:ClientName"));
headers.Add("User-Agent", _configuration.GetValue<string>("HttpClient:GithubApi:ClientName"));
var userResponse = await _httpClientFactory.GetAsync<LoginGithubResponse>(HttpClientNameConsts.GithubApi, "/user", headers);
var user = await _userManager.FindByEmailAsync(userResponse.email);
@ -140,7 +140,7 @@ namespace Lion.AbpPro.Users
private async Task<LoginOutput> BuildResult(IdentityUser user)
{
if (!user.IsActive) throw new BusinessException(AbpProDomainErrorCodes.UserLockedOut);
if (!user.IsActive) throw new BusinessException(AbpProDomainErrorCodes.UserLockedOut);
var roles = await _userManager.GetRolesAsync(user);
if (roles == null || roles.Count == 0) throw new AbpAuthorizationException();
var token = GenerateJwt(user.Id, user.UserName, user.Name, user.Email,

31
aspnet-core/services/src/Lion.AbpPro.Application/Users/UserAppService.cs

@ -15,8 +15,11 @@ using Microsoft.Extensions.Options;
using Volo.Abp;
using Volo.Abp.Account;
using Volo.Abp.Application.Dtos;
using Volo.Abp.DependencyInjection;
using Volo.Abp.EventBus;
using Volo.Abp.Identity;
using Volo.Abp.Users;
using IdentityUser = Volo.Abp.Identity.IdentityUser;
namespace Lion.AbpPro.Users
{
@ -28,19 +31,22 @@ namespace Lion.AbpPro.Users
private readonly IIdentityUserRepository _identityUserRepository;
private readonly IExcelExporter _excelExporter;
private readonly IOptions<IdentityOptions> _options;
private readonly IBulkImportUserRepository _bulkImportUserRepository;
public UserAppService(
IIdentityUserAppService identityUserAppService,
IdentityUserManager userManager,
IIdentityUserRepository userRepository,
IExcelExporter excelExporter,
IOptions<IdentityOptions> options,
NotificationManager notificationManager)
NotificationManager notificationManager,
IBulkImportUserRepository bulkImportUserRepository)
{
_identityUserAppService = identityUserAppService;
_userManager = userManager;
_identityUserRepository = userRepository;
_excelExporter = excelExporter;
_options = options;
_bulkImportUserRepository = bulkImportUserRepository;
}
/// <summary>
@ -162,9 +168,26 @@ namespace Lion.AbpPro.Users
[Authorize(AbpProPermissions.SystemManagement.UserEnable)]
public async Task LockAsync(LockUserInput input)
{
var identityUser = await _userManager.GetByIdAsync(input.UserId);
identityUser.SetIsActive(input.Locked);
await _userManager.UpdateAsync(identityUser);
var s = new IdentityUser(Guid.NewGuid(),Guid.NewGuid().ToString(),Guid.NewGuid().ToString()+"@qq.com");
await _bulkImportUserRepository.BulkInsertAsync(new List<IdentityUser>(){s});
// throw new UserFriendlyException("Sdf");
// var identityUser = await _userManager.GetByIdAsync(input.UserId);
// identityUser.SetIsActive(input.Locked);
// await _userManager.UpdateAsync(identityUser);
}
}
}
public class TestEvent
{
public string Type { get; set; }
}
public class ttt : ILocalEventHandler<TestEvent>, ITransientDependency
{
public async Task HandleEventAsync(TestEvent eventData)
{
var s = "1";
}
}

2
aspnet-core/services/test/Lion.AbpPro.HttpApi.Client.ConsoleTestApp/Lion.AbpPro.HttpApi.Client.ConsoleTestApp.csproj

@ -24,7 +24,7 @@
</ItemGroup>
<ItemGroup>
<PackageReference Include="Microsoft.Extensions.Hosting" Version="$(MicrosoftVersion)" />
<PackageReference Include="Microsoft.Extensions.Hosting" Version="$(MicrosoftExtensionsHostingVersion)" />
<PackageReference Include="Microsoft.Extensions.Http.Polly" Version="$(MicrosoftVersion)" />
</ItemGroup>

Loading…
Cancel
Save