0

Windows 인증을 사용하는 ASP.Net MVC4 응용 프로그램을 개발 중입니다. 앱의 요구 사항 중 하나는 앱이 이미 사용자의 자격 증명 (User.Identity.Name)을 알고 있더라도 항목을 편집 할 때 자격 증명을 요구하는 것입니다. 이 요구 사항은 FDA 소프트웨어 검증 표준을 충족시키는 데 필요합니다.데이터 저장시 자격 증명 확인

내가 읽을 수있는 Response.StatusCode = 401 및 그 로그인 프롬프트를 강제로 읽을 수 있지만 데이터로 저장할 수 있도록 해당 정보를 캡처하는 방법을 알고. 나는 또 다른 부작용이 있다는 것을 읽었다.

폼과 창 인증을 함께 사용해야합니까? 그렇다면 누구나 내가 시작하는 데 도움이 될만한 예를 알고 있습니까? 말했듯이 사용자 자격 증명을 캡처해야 데이터로 저장할 수 있습니다.

프롬프트의 기본 목적은 데이터를 편집하는 사람이 자신이 말하는 사람인지 확인하는 것입니다. 예를 들어 앱이 열린 상태에서 내 컴퓨터에서 멀어 질 수 있으며 다른 사람이 와서 내 이름으로 데이터를 변경할 수 있습니다. 희망은 그 말이 맞습니다.

감사합니다.

답변

0

재 인증을 처리하는 것은 사용자의 특정 요구에 맞게 사용자 정의해야합니다.

내 권장 사항은 사용자 이름/암호로 (클라이언트 측) 모달을 열고 나머지 POST 데이터와 함께 해당 정보를 전달하는 것입니다. 분명히 요구 사항 인 경우 <noscript>에 대한 대체 조치가 필요합니다.

+0

그래서 폼 인증을 사용해야한다고 가정합니다. 맞습니까? Windows 인증을 사용하는 사용자 지정 대화 상자의 암호를 비교할 수있는 방법이 없습니다. 사용자 이름은 쉽다. modalDiaologUserName == User.Identity.Name. 폼 인증 (암호 비교)으로이 작업을 수행 할 수 있음을 알고 있지만이 요구 사항에 대한 추가 오버 헤드를 앱에 추가하지 않아야합니다. – steveareeno

+0

Windows 자격 증명의 유효성을 검사하는 방법이 있습니다. 약간의 인터넷 검색 방법이 자세히 설명 된이 interop 메소드를 발견했습니다. http://dotnetslackers.com/articles/aspnet/Windows-Authentication-using-Form-Authentication.aspx – Keith

+0

그리고 사과드립니다. Windows 인증을 사용하여 재 인증을 구현할 필요가 없었습니다. , 그래서 나는 공유 할 수있는 예제를 가지고 있지 않다. ( – Keith