2011-01-14 3 views
0

사용자 이름/암호를 입력 할 필요없이 내 응용 프로그램 (예 : 문서의 속성 편집 페이지)에서 기본 SharePoint 2010 페이지를 열고 싶습니다. 자동으로 인증 (페이지 요청 이전 또는 도중). 그게 가능하니?사용자 자격 증명을 자동으로 제공하여 공유 페이지를 여는 방법

다른 말로하면, 나는 윈도우 폼 애플리케이션을 가지고 있는데, 셰어 포인트 문서 경로를 입력하고 버튼을 클릭하면 네이티브 "editform.aspx"로 이동할 브라우저 컨트롤이있는 윈도우 폼이 열릴 것입니다. sharepoint 2010 페이지를 참조하십시오. 사용자가 자격 증명을 입력 할 필요없이 사용자를 인증하는 방법이 있습니까? SharePoint 사이트에 처음 방문에 자격 증명을 전달하는 방법이 없습니다

답변

1

감사합니다. 그러나 저장 (특히 NTML)을 허용하고 사용자의 브라우저 설정에서 저장된 암호를 허용하는 인증 옵션을 사용하는 경우 후속 로그인은 자동으로 수행됩니다. 브라우저를 열고 EditForm.aspx URL로 직접 이동하는 경우에도 동일한 경험이됩니다.

IE에서 고급 옵션의 "자동 로그인"설정을 지정할 수 있습니다. 그것은 영역을 기반으로 URL을 다르게 취급하므로 페이지가 사용자의 "인트라넷 영역"에있는 경우 더 간단합니다.

당신은 제대로 처음 그것을 설정 한 경우 사용자은 SharePoint 사이트가하라는 메시지가 표시됩니다하지만 그들은 자동으로 기록됩니다 후마다. 당신은 WebRequest 클래스의 선 - 속성을 설정을 시도 할 수

0

(나는 당신의 사용을 가정합니다.) 나는 혼합 된 결과로 비슷한 질문을 보았다는 것을 인정해야하지만. NTLM wiki page에서

: 당신이 얻을 로그온 문제 화면이 NTLM에 고유합니다. 클라이언트가 서버에 네트워크 경로를 설정하고 그 기능을 광고 NEGOTIATE_MESSAGE를 전송, 먼저 "

[11] 다음 서버는 클라이언트의 신원을 확인하는 데 사용되는 CHALLENGE_MESSAGE로 응답합니다. [12] 마지막으로 클라이언트는 챌린지에 AUTHENTICATE_MESSAGE로 응답합니다.

그리고 더 PreAuthenticate (MSDN)에 대해 :. 첫 번째 요청을 제외하고

"는 선 - 속성은 선 -이 서버에 의해 도전을 기다리지 않고 후속 요청으로 인증 정보를 전송할지 여부를 나타냅니다 false이면 WebRequest는 인증 정보를 보내기 전에 인증 요청을 기다립니다. " 베드로가 (당신의 IE의 인트라넷 영역에 사이트를 추가 제안 일을함으로써

자격 증명 캐시 및 WebRequest를이 캐시 요청을 사용하고 IE의 설정을 존중된다는 것을 의미합니다.

관련 문제