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) 
      }; 
} 

희망이 있습니다.

+0

Asp.net 코어 mvc를 사용 중이므로 App_Start \ IdentityConfig가 없습니다. cs. 어쨌든, 감사합니다 :) –

2

아마

그냥 이렇게) = 사람을 도움이 될 것입니다 :

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

이 나를 위해 작동합니다.