2

私は両方の確認メールとパスワードリセットメールの寿命を延ばそうとしていますが、それはできません。 現在、私はAsp.netコア1.0.1を使用しています。asp.net core mvcで確認メールのトークンライフタイムを設定する方法

いくつかのヒントや、より良いコードは、大いに感謝します。

はあなたに

+0

これを現時点でどのように処理しているかのコードスニペットを追加できますか? – Ignas

+0

Ignas、私は参照点としてこのリンクをたどりました:https://github.com/aspnet/Identity/issues/859 –

答えて

1

ありがとうございました(App_Start \ IdentityConfig.csファイル内)メソッドを作成し、次のコードの変更は、トークンが3時間で期限切れになるように設定します。

if (dataProtectionProvider != null) 
{ 
    manager.UserTokenProvider = 
     new DataProtectorTokenProvider<ApplicationUser> 
      (dataProtectionProvider.Create("ASP.NET Identity")) 
      {      
      TokenLifespan = TimeSpan.FromHours(3) 
      }; 
} 

これが役に立ちます。

public void ConfigureServices(IServiceCollection services) 
    { 
     // ... 
     services.Configure<DataProtectionTokenProviderOptions>(options => 
     { 
      options.TokenLifespan = TimeSpan.FromSeconds(1); // .FromDays(1) ... 
     }); 
    } 

これは私のための作品です:

+0

私はAsp.netコアmvc​​を使用しているので、App_Start \ IdentityConfigはありません。 cs。 とにかく、ありがとうございます:) –

2

多分それが誰かを助ける=)

ちょうどこれを行います。

関連する問題