DNN (DotNetNuke)에 대한 사용자 정의 로그인 컨트롤을 만들었습니다. 이제 잊어 버린 암호 기능을 구현하려고합니다. 나는 코드를 사용하여 데이터베이스에서 암호를 검색 할 수 있어요 :비밀번호 찾기 : DotNetNuke의 사용자에게 이메일을 보내려면 어떻게해야합니까?
UserInfo uInfo = UserController.GetUserByName(this.PortalId, userName);
if (uInfo != null)
{
string password = UserController.GetPassword(ref uInfo, String.Empty);
}
내가 DNN를 사용하여 사용자에게 검색 암호를 송신 할.
도움이 될 것입니다.
내가 알기로는 사용자 암호를 보내지 않는 것이 좋습니다 (해시해야하므로 검색 할 필요가 없습니다). 암호를 재설정 할 수있는 웹 페이지 링크를 보내십시오. – Thaven
요구 사항은 나는 다른 옵션을 남기지 않고 이메일로 보내기 만한다. 도움을 받으실 수 있습니다. –
@palakmehta - DNN은 해킹 또는 암호화 방법을 사용하여 사용자의 비밀번호를 어떻게 보호합니까? 그 해시 방법을 원한다면 당신이 원하는 것은 불가능합니다. 암호화 방법이 있다면 가능합니다. 사용자의 비밀번호를 보내는 것은 좋은 생각이 아니므로 누구도 비밀번호를 잊어서는 안되기 때문에 웹 사이트의 보안을 위험에 빠뜨릴 수 있습니다. 일반 사용자의 암호를 검색 할 수 있으면 관리자의 계정도 검색 할 수 있습니다. 보안 소금으로 암호를 해싱하는 것은 사용해야하는 유일한 방법입니다. 나는 DNN 개발자가 이것을 잘 알고 있습니다. –