web-dev-qa-db-ja.com

asp.netコアMVCで確認メールトークンの寿命を構成する方法

確認メールとパスワードリセットメールの両方の寿命を延ばそうとしていますが、どうにかできません。現在、Asp.netコア1.0.1を使用しています。

いくつかのヒント、またはさらに良いコードをいただければ幸いです。

ありがとうございました

9
Gzim Helshani

多分それは誰かを助けるでしょう=)

これを行うだけです:

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

これは私にとってはうまくいきます。

18

(App_Start\IdentityConfig.csファイル内の)Createメソッドの次のコード変更により、トークンは3時間で期限切れになります。

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

お役に立てれば。

0
Sridhar