2017-02-23 3 views
0

Kentico 10을 사용하면 사용자가 암호를 프로그래밍 방식으로 C#을 사용하여 만료시킬 수 있습니까? UserInfo.UserPasswordExpiration에는 설정자가 없습니다 (읽기 전용). 나는 무리의 사용자 (작동 중)를 가져오고 있으며 사용자가 처음 로그인 할 때 비밀번호를 재설정하도록하고 싶습니다.Kentico 10 암호 만료 C#

답변

2

제대로 확인하고 암호 만료가 활성화 된 경우

확인해야이 설정하려면 :

int num;  
bool isEnabled = AuthenticationHelper.IsPasswordExpirationEnabled("Sitename", out num); 

다음 확인 사용자가 마지막으로 자신의 암호를 변경할 때 : 그래서 만약

TimeSpan dateTime = UserInfoProvider.DateTimeNow = MembshipContext.AuthenticatedUser.UserPasswordLastChanged; 
int daysSinceLastChange = num - dateTime.Days; 

daysSinceLastChange은 양수 값이며 암호는 해당 일수만큼 만료됩니다. daysSinceLastChange이 음수이면 암호가 만료됩니다.

  • 만들기 확실 암호 만료가 활성화되어 사용 :

    제대로 몇 일을하기 위해 필요한이 설정합니다. 설정> 보안 & 회원> 암호> 암호 만료.

  • 당신은 설정에서 일 올바른 암호 만료 기간이 있는지 확인은> 보안 & 회원> 암호> 암호 만료
  • 은 무효화 할 사용자 10 년 전 같은 말도 안되는 일에 UserPasswordLastChanged 값을 설정합니다. 사용자를 가져올 때 또는 API를 통해이 작업을 수행 할 수 있습니다.