hi
{} and null is no problem.
But {{}} is wrong.
Do you remember why {{}} is write to database? Can you share some code?
Thanks.
hi
Can you check the entity data in the database with eventData.Id?
Key focus on the ExtraProperties property.
Thanks.
hi
The EmailTokenProvider implementation is TotpSecurityStampBasedTokenProvider by default.
It uses a fixed TimeSpan.FromMinutes(3) value.
see https://github.com/dotnet/aspnetcore/issues/27088
Thanks.
Thanks, we also will increase the length in abp 10.0
hi
But when we call verify password reset token with 6 digit code it validates all the time except when a new one created.
What is your code?
Thanks.
hi
You can
IdentitySessionConsts.MaxDeviceInfoLength and add a new EF Core migration to increase the length of the session entity.public class IdentitySessionConsts
{
public static int MaxSessionIdLength { get; set; } = 128;
public static int MaxDeviceLength { get; set; } = 64;
public static int MaxDeviceInfoLength { get; set; } = 64;
public static int MaxClientIdLength { get; set; } = 64;
public static int MaxIpAddressesLength { get; set; } = 2048;
}
IWebClientInfoProvider service.using Microsoft.AspNetCore.Http;
using Microsoft.Extensions.Logging;
using MyCSharp.HttpUserAgentParser.Providers;
using Volo.Abp.DependencyInjection;
namespace Volo.Abp.AspNetCore.WebClientInfo;
[Dependency(ReplaceServices = true)]
[ExposeServices(typeof(HttpContextWebClientInfoProvider), typeof(IWebClientInfoProvider))]
public class MyHttpContextWebClientInfoProvider : HttpContextWebClientInfoProvider
{
public MyHttpContextWebClientInfoProvider(
ILogger<HttpContextWebClientInfoProvider> logger,
IHttpContextAccessor httpContextAccessor,
IHttpUserAgentParserProvider httpUserAgentParser)
: base(logger, httpContextAccessor, httpUserAgentParser)
{
}
protected override string? GetDeviceInfo()
{
var info = base.GetDeviceInfo();
return info?.Substring(0, 64);
}
}
hi
I will add an internal issue to track this.
Thanks.
hi
Checking it in OpenIdConnectEvents methods is a good approach.
Thanks.