Skip to content

Commit 4e8a462

Browse files
committed
Add UserSharingTokenProvider for user sharing tokens
1 parent 4b77de5 commit 4e8a462

File tree

3 files changed

+27
-1
lines changed

3 files changed

+27
-1
lines changed

modules/identity/src/Volo.Abp.Identity.AspNetCore/Volo/Abp/Identity/AspNetCore/AbpIdentityAspNetCoreModule.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@
33
using Microsoft.Extensions.DependencyInjection;
44
using Microsoft.Extensions.Options;
55
using Volo.Abp.Modularity;
6-
using static Volo.Abp.Identity.AspNetCore.AbpSecurityStampValidatorCallback;
76

87
namespace Volo.Abp.Identity.AspNetCore;
98

@@ -19,6 +18,7 @@ public override void PreConfigureServices(ServiceConfigurationContext context)
1918
builder
2019
.AddDefaultTokenProviders()
2120
.AddTokenProvider<LinkUserTokenProvider>(LinkUserTokenProviderConsts.LinkUserTokenProviderName)
21+
.AddTokenProvider<UserSharingTokenProvider>(UserSharingTokenProviderConsts.LinkUserTokenProviderName)
2222
.AddSignInManager<AbpSignInManager>()
2323
.AddUserValidator<AbpIdentityUserValidator>();
2424
});
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
using Microsoft.AspNetCore.DataProtection;
2+
using Microsoft.AspNetCore.Identity;
3+
using Microsoft.Extensions.Logging;
4+
using Microsoft.Extensions.Options;
5+
6+
namespace Volo.Abp.Identity.AspNetCore;
7+
8+
public class UserSharingTokenProvider : DataProtectorTokenProvider<IdentityUser>
9+
{
10+
public UserSharingTokenProvider(
11+
IDataProtectionProvider dataProtectionProvider,
12+
IOptions<DataProtectionTokenProviderOptions> options,
13+
ILogger<DataProtectorTokenProvider<IdentityUser>> logger)
14+
: base(dataProtectionProvider, options, logger)
15+
{
16+
17+
}
18+
}
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
namespace Volo.Abp.Identity;
2+
3+
public static class UserSharingTokenProviderConsts
4+
{
5+
public static string LinkUserTokenProviderName { get; set; } = "AbpShareUser";
6+
7+
public static string LinkUserLoginTokenPurpose { get; set; } = "AbpShareUserLogin";
8+
}

0 commit comments

Comments
 (0)