Skip to content

Commit 3f4d05d

Browse files
committed
Moved Web.Core project to .netcoreapp1.1.
1 parent 1d24373 commit 3f4d05d

13 files changed

+67
-53
lines changed

aspnet-core/src/AbpCompanyName.AbpProjectName.Web.Core/AbpCompanyName.AbpProjectName.Web.Core.csproj

Lines changed: 12 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
<PropertyGroup>
44
<VersionPrefix>1.0.0.0</VersionPrefix>
5-
<TargetFramework>net461</TargetFramework>
5+
<TargetFrameworks>net461;netcoreapp1.1</TargetFrameworks>
66
<AssemblyName>AbpCompanyName.AbpProjectName.Web.Core</AssemblyName>
77
<PackageId>AbpCompanyName.AbpProjectName.Web.Core</PackageId>
88
<GenerateAssemblyTitleAttribute>false</GenerateAssemblyTitleAttribute>
@@ -16,26 +16,32 @@
1616
<RootNamespace>AbpCompanyName.AbpProjectName</RootNamespace>
1717
</PropertyGroup>
1818

19-
<ItemGroup>
19+
<PropertyGroup Condition=" '$(TargetFramework)' == 'net461' ">
20+
<DefineConstants>FEATURE_SIGNALR</DefineConstants>
21+
</PropertyGroup>
22+
23+
<ItemGroup>
2024
<ProjectReference Include="..\AbpCompanyName.AbpProjectName.Application\AbpCompanyName.AbpProjectName.Application.csproj" />
25+
<ProjectReference Include="..\AbpCompanyName.AbpProjectName.EntityFrameworkCore\AbpCompanyName.AbpProjectName.EntityFrameworkCore.csproj" />
2126
</ItemGroup>
2227

2328
<ItemGroup>
24-
<PackageReference Include="Abp.Web.SignalR" Version="2.0.1" />
2529
<PackageReference Include="Microsoft.AspNetCore.Authentication.JwtBearer" Version="1.1.1" />
2630
<PackageReference Include="Microsoft.AspNetCore.Authentication.Facebook" Version="1.1.1" />
2731
<PackageReference Include="Microsoft.AspNetCore.Authentication.Google" Version="1.1.1" />
2832
<PackageReference Include="Microsoft.AspNetCore.Authentication.MicrosoftAccount" Version="1.1.1" />
2933
<PackageReference Include="Microsoft.AspNetCore.Owin" Version="1.1.1" />
30-
<PackageReference Include="Swashbuckle" Version="6.0.0-beta902" />
34+
<PackageReference Include="Swashbuckle.AspNetCore" Version="1.0.0" />
3135
<PackageReference Include="Abp.AspNetCore" Version="2.0.1" />
32-
<PackageReference Include="Abp.Owin" Version="2.0.1" />
33-
<PackageReference Include="Abp.Zero.AspNetCore" Version="2.0.1" />
36+
<PackageReference Include="Abp.ZeroCore" Version="2.0.1" />
3437
</ItemGroup>
3538

3639
<ItemGroup Condition=" '$(TargetFramework)' == 'net461' ">
3740
<Reference Include="System" />
3841
<Reference Include="Microsoft.CSharp" />
42+
43+
<PackageReference Include="Abp.Web.SignalR" Version="2.0.1" />
44+
<PackageReference Include="Abp.Owin" Version="2.0.1" />
3945
</ItemGroup>
4046

4147
</Project>

aspnet-core/src/AbpCompanyName.AbpProjectName.Web.Core/AbpProjectNameWebCoreModule.cs

Lines changed: 12 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -4,24 +4,28 @@
44
using Abp.AspNetCore;
55
using Abp.AspNetCore.Configuration;
66
using Abp.Modules;
7-
using Abp.Web.SignalR;
8-
using Abp.Zero.AspNetCore;
7+
using Abp.Reflection.Extensions;
98
using Abp.Zero.Configuration;
109
using AbpCompanyName.AbpProjectName.Authentication.JwtBearer;
1110
using AbpCompanyName.AbpProjectName.Configuration;
12-
using AbpCompanyName.AbpProjectName.EntityFramework;
11+
using AbpCompanyName.AbpProjectName.EntityFrameworkCore;
1312
using Microsoft.AspNetCore.Hosting;
1413
using Microsoft.Extensions.Configuration;
1514
using Microsoft.IdentityModel.Tokens;
1615

16+
#if FEATURE_SIGNALR
17+
using Abp.Web.SignalR;
18+
#endif
19+
1720
namespace AbpCompanyName.AbpProjectName
1821
{
1922
[DependsOn(
2023
typeof(AbpProjectNameApplicationModule),
2124
typeof(AbpProjectNameEntityFrameworkModule),
22-
typeof(AbpAspNetCoreModule),
23-
typeof(AbpZeroAspNetCoreModule),
24-
typeof(AbpWebSignalRModule)
25+
typeof(AbpAspNetCoreModule)
26+
#if FEATURE_SIGNALR
27+
,typeof(AbpWebSignalRModule)
28+
#endif
2529
)]
2630
public class AbpProjectNameWebCoreModule : AbpModule
2731
{
@@ -45,7 +49,7 @@ public override void PreInitialize()
4549

4650
Configuration.Modules.AbpAspNetCore()
4751
.CreateControllersForAppServices(
48-
typeof(AbpProjectNameApplicationModule).Assembly
52+
typeof(AbpProjectNameApplicationModule).GetAssembly()
4953
);
5054

5155
ConfigureTokenAuth();
@@ -65,7 +69,7 @@ private void ConfigureTokenAuth()
6569

6670
public override void Initialize()
6771
{
68-
IocManager.RegisterAssemblyByConvention(Assembly.GetExecutingAssembly());
72+
IocManager.RegisterAssemblyByConvention(typeof(AbpProjectNameWebCoreModule).GetAssembly());
6973
}
7074
}
7175
}

aspnet-core/src/AbpCompanyName.AbpProjectName.Web.Core/Authentication/External/ExternalAuthManager.cs

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,7 @@
11
using System;
2-
using System.Collections.Generic;
32
using System.Linq;
43
using System.Threading.Tasks;
54
using Abp.Dependency;
6-
using Abp.Zero.AspNetCore;
75

86
namespace AbpCompanyName.AbpProjectName.Authentication.External
97
{
@@ -26,7 +24,7 @@ public Task<bool> IsValidUser(string provider, string providerKey, string provid
2624
}
2725
}
2826

29-
public Task<ExternalLoginUserInfo> GetUserInfo(string provider, string accessCode)
27+
public Task<ExternalAuthUserInfo> GetUserInfo(string provider, string accessCode)
3028
{
3129
using (var providerApi = CreateProviderApi(provider))
3230
{
@@ -39,7 +37,7 @@ public IDisposableDependencyObjectWrapper<IExternalAuthProviderApi> CreateProvid
3937
var providerInfo = _externalAuthConfiguration.Providers.FirstOrDefault(p => p.Name == provider);
4038
if (providerInfo == null)
4139
{
42-
throw new ApplicationException("Unknown external auth provider: " + provider);
40+
throw new Exception("Unknown external auth provider: " + provider);
4341
}
4442

4543
var providerApi = _iocResolver.ResolveAsDisposable<IExternalAuthProviderApi>(providerInfo.ProviderApiType);

aspnet-core/src/AbpCompanyName.AbpProjectName.Web.Core/Authentication/External/ExternalAuthProviderApiBase.cs

Lines changed: 3 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,5 @@
1-
using System;
2-
using System.Collections.Generic;
3-
using System.Linq;
4-
using System.Threading.Tasks;
1+
using System.Threading.Tasks;
52
using Abp.Dependency;
6-
using Abp.Zero.AspNetCore;
73

84
namespace AbpCompanyName.AbpProjectName.Authentication.External
95
{
@@ -19,9 +15,9 @@ public void Initialize(ExternalLoginProviderInfo providerInfo)
1915
public async Task<bool> IsValidUser(string userId, string accessCode)
2016
{
2117
var userInfo = await GetUserInfo(accessCode);
22-
return userInfo.LoginInfo.ProviderKey == userId;
18+
return userInfo.ProviderKey == userId;
2319
}
2420

25-
public abstract Task<ExternalLoginUserInfo> GetUserInfo(string accessCode);
21+
public abstract Task<ExternalAuthUserInfo> GetUserInfo(string accessCode);
2622
}
2723
}
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
namespace AbpCompanyName.AbpProjectName.Authentication.External
2+
{
3+
public class ExternalAuthUserInfo
4+
{
5+
public string ProviderKey { get; set; }
6+
7+
public string Name { get; set; }
8+
9+
public string EmailAddress { get; set; }
10+
11+
public string Surname { get; set; }
12+
13+
public string Provider { get; set; }
14+
}
15+
}

aspnet-core/src/AbpCompanyName.AbpProjectName.Web.Core/Authentication/External/ExternalLoginProviderInfo.cs

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,4 @@
11
using System;
2-
using System.Collections.Generic;
3-
using System.Linq;
4-
using System.Threading.Tasks;
52

63
namespace AbpCompanyName.AbpProjectName.Authentication.External
74
{

aspnet-core/src/AbpCompanyName.AbpProjectName.Web.Core/Authentication/External/Facebook/FacebookAuthProviderApi.cs

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -4,20 +4,19 @@
44
using System.Security.Cryptography;
55
using System.Text;
66
using System.Threading.Tasks;
7-
using Abp.Zero.AspNetCore;
8-
using Microsoft.AspNet.Identity;
97
using Microsoft.AspNetCore.Authentication.Facebook;
108
using Microsoft.AspNetCore.WebUtilities;
119
using Newtonsoft.Json.Linq;
1210
using Abp.Extensions;
11+
using Microsoft.AspNetCore.Identity;
1312

1413
namespace AbpCompanyName.AbpProjectName.Authentication.External.Facebook
1514
{
1615
public class FacebookAuthProviderApi : ExternalAuthProviderApiBase
1716
{
1817
public const string Name = "Facebook";
1918

20-
public override async Task<ExternalLoginUserInfo> GetUserInfo(string accessCode)
19+
public override async Task<ExternalAuthUserInfo> GetUserInfo(string accessCode)
2120
{
2221
var endpoint = QueryHelpers.AddQueryString("https://graph.facebook.com/v2.8/me", "access_token", accessCode);
2322
endpoint = QueryHelpers.AddQueryString(endpoint, "appsecret_proof", GenerateAppSecretProof(accessCode));
@@ -43,12 +42,13 @@ public override async Task<ExternalLoginUserInfo> GetUserInfo(string accessCode)
4342
name += middleName;
4443
}
4544

46-
return new ExternalLoginUserInfo
45+
return new ExternalAuthUserInfo
4746
{
4847
Name = name,
4948
EmailAddress = FacebookHelper.GetEmail(payload),
5049
Surname = FacebookHelper.GetLastName(payload),
51-
LoginInfo = new UserLoginInfo(Name, FacebookHelper.GetId(payload))
50+
Provider = Name,
51+
ProviderKey = FacebookHelper.GetId(payload)
5252
};
5353
}
5454
}

aspnet-core/src/AbpCompanyName.AbpProjectName.Web.Core/Authentication/External/Google/GoogleAuthProviderApi.cs

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,6 @@
22
using System.Net.Http;
33
using System.Net.Http.Headers;
44
using System.Threading.Tasks;
5-
using Abp.Zero.AspNetCore;
6-
using Microsoft.AspNet.Identity;
75
using Microsoft.AspNetCore.Authentication.Google;
86
using Newtonsoft.Json.Linq;
97

@@ -13,7 +11,7 @@ public class GoogleAuthProviderApi : ExternalAuthProviderApiBase
1311
{
1412
public const string Name = "Google";
1513

16-
public override async Task<ExternalLoginUserInfo> GetUserInfo(string accessCode)
14+
public override async Task<ExternalAuthUserInfo> GetUserInfo(string accessCode)
1715
{
1816
using (var client = new HttpClient())
1917
{
@@ -31,12 +29,13 @@ public override async Task<ExternalLoginUserInfo> GetUserInfo(string accessCode)
3129

3230
var payload = JObject.Parse(await response.Content.ReadAsStringAsync());
3331

34-
return new ExternalLoginUserInfo
32+
return new ExternalAuthUserInfo
3533
{
3634
Name = GoogleHelper.GetName(payload),
3735
EmailAddress = GoogleHelper.GetEmail(payload),
3836
Surname = GoogleHelper.GetFamilyName(payload),
39-
LoginInfo = new UserLoginInfo(Name, GoogleHelper.GetId(payload))
37+
ProviderKey = GoogleHelper.GetId(payload),
38+
Provider = Name
4039
};
4140
}
4241
}
Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,11 @@
11
using System.Threading.Tasks;
2-
using Abp.Zero.AspNetCore;
32

43
namespace AbpCompanyName.AbpProjectName.Authentication.External
54
{
65
public interface IExternalAuthManager
76
{
87
Task<bool> IsValidUser(string provider, string providerKey, string providerAccessCode);
98

10-
Task<ExternalLoginUserInfo> GetUserInfo(string provider, string accessCode);
9+
Task<ExternalAuthUserInfo> GetUserInfo(string provider, string accessCode);
1110
}
1211
}

aspnet-core/src/AbpCompanyName.AbpProjectName.Web.Core/Authentication/External/IExternalAuthProviderApi.cs

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
using System.Threading.Tasks;
2-
using Abp.Zero.AspNetCore;
32

43
namespace AbpCompanyName.AbpProjectName.Authentication.External
54
{
@@ -9,7 +8,7 @@ public interface IExternalAuthProviderApi
98

109
Task<bool> IsValidUser(string userId, string accessCode);
1110

12-
Task<ExternalLoginUserInfo> GetUserInfo(string accessCode);
11+
Task<ExternalAuthUserInfo> GetUserInfo(string accessCode);
1312

1413
void Initialize(ExternalLoginProviderInfo providerInfo);
1514
}

0 commit comments

Comments
 (0)