문제

특정 상황에서 내 데스크탑 앱을 사용하여 SharePoint 웹 서비스로 끝나 DefaultNetworkCredentials 는 null 값이고,그래서 호출에 실패합니다.해 다음을 얻는 사용자가 자격 증명했는 straightfoward 입 방법이다.

려한 솔루션을 구현에서 설명 http://www.pinvoke.net/default.aspx/credui/CredUIPromptForCredentialsW.html

...그러나,이것은 여전히 요구하는 것입니다 나는 처리 비밀번호하는데 오히려하지 않습니다.나는 보았다,그러나지 않았습니다 더 직접적인 방법 안내 사용자 및 반환 NetworkCredential 지 않고,직접 나를 저장할 암호?

감사합니다,

편집:그것처럼 보이지 않겠죠 정확히 찾을 내가 무엇을 찾고...나는 사용자 프롬프트를 할 때 자신이 일어난다.

그러나,경우 나는 해석의 일부 이러한 답변을 올바르게 그것이 될 수 있는 오류 조건에 대한 DefaultNetworkCredentials null 이 될 수 있 다음과 같이에서 첫 번째 장소입니다.는 경우는?는 방법이 있을 강제로 DefaultNetworkCredentials 을 채우거나,그것은 정말 간단한 캐시는 기억의 마지막 도메인/사용자 id/비밀번호를 사용에 대한 대상 URI(그 날?는 응용 프로그램/session?).

도움이 되었습니까?

해결책

나는 생각하지 않을 방지할 수 있습들을 처리하는 첫 시간입니다.하지만,당신에게 훅으로 Credential Manager 그래서 그들은 캐시됩니다 해당 지점에서 앞으로. 여기에 문서에서 해당 작업을 수행하는 방법에 대.그 중에서 p/호출하지만,줄 수 있는 사용자에게 더 일관되고 경험이다.

다른 팁

작업에서 근본적인 문제,null 자격보다는 잔소리하는 사용자를 위해 정보는 그들은 이미 들어갔다.

지 않는 한 당신이 그들이 원하는 로그인 할 수 있으로 다르게 SharePoint 에서 자신의 현재 계정(유용한 기능도).

.NET 는 코드를 다루기를 위해 자격 증명,그 두 번째 이유는 추측하여를 외부 dll 및 다른 종속성을 응용 프로그램?

내가 충분히 알지 못한 코드에 대한 보안 위험 환경에 있지만,제가 생각하는 저장하는 개체 자격 증명에서 클라이언트 메모리로만 될 것이"충분히 안전하"대부분의 상황입니다.

나도 몰라 뭔가를 처리하는 암호를 위해,하지만 당신 SecureString 사용 될 수 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top