우리는 로그인을 위해 ASP.NET MVC 및 AdMembership 공급자를 사용하고 있으며 다양한 이유 때문에 우리 자신의 "다음 로그인시 암호 변경"기능을 구현해야했습니다.광고 Asp.Net 변경 암호
또한 24 시간마다 하나 이상의 변경을 허용하지 않아도됩니다. 그래서 그것은 광고에서 그런 식으로 설정됩니다.
비밀번호를 기본값으로 재설정 할 때 한 가지 요구 사항을 무시하면 24 시간 이전에도 학생이 다음 로그온시 비밀번호를 변경해야합니다.
여기에 내 찌르다. 기본적으로 PwdLastSet 속성을 암호를 재설정 한 후 24 시간이 넘은 값으로 변경하려고합니다.
if (bSetToDefault)
{
var adDate = userToActOn.ADEntry.Properties[ "PwdLastSet" ][ 0 ];
DateTime passwordLastSet = DateTime.FromFileTime((Int64) adDate);
passwordLastSet = System.DateTime.Now.AddHours(-25);
long filetime = passwordLastSet.ToFileTimeUtc();
userToActOn.ADEntry.Properties[ "PwdLastSet" ][ 0 ] = filetime;
}
그러나 사용자 비밀번호가 변경된 경우에도 계속 null이 반환됩니다.
누구나 힌트 나 제안 사항이 있으십니까? 나는 틀린 장소를보고 있는가?
그걸 출력했는데 거기에 코드를 써서 가져 왔지만 어떻게 설정합니까? 감사. –
당신은 할 수 없습니다 - 당신은 단지 0 (만료되었습니다) 또는 -1 (지금 당장 넥타이를 다시 설정)에만 설정할 수 있습니다 –