確認メールとパスワードリセットメールの両方の寿命を延ばそうとしていますが、どうにかできません。現在、Asp.netコア1.0.1を使用しています。
いくつかのヒント、またはさらに良いコードをいただければ幸いです。
ありがとうございました
多分それは誰かを助けるでしょう=)
これを行うだけです:
public void ConfigureServices(IServiceCollection services)
{
// ...
services.Configure<DataProtectionTokenProviderOptions>(options =>
{
options.TokenLifespan = TimeSpan.FromSeconds(1); // .FromDays(1) ...
});
}
これは私にとってはうまくいきます。
(App_Start\IdentityConfig.csファイル内の)Createメソッドの次のコード変更により、トークンは3時間で期限切れになります。
if (dataProtectionProvider != null)
{
manager.UserTokenProvider =
new DataProtectorTokenProvider<ApplicationUser>
(dataProtectionProvider.Create("ASP.NET Identity"))
{
TokenLifespan = TimeSpan.FromHours(3)
};
}
お役に立てれば。