2016-11-15 2 views
0

ULP 앱에서 WebServices를 호출하기 위해 NTLM 인증을 사용하려고했으나 작동하지 않아 해결책을 찾지 못했습니다. :이 프롬프트 창에 사용자가 입력 한 자격 증명을 저장하는 HttpBaseProtocolFilter에서 ServerCredentials에게를 사용할 수있는 경우 hereUWP : ServerCredentials를 "저장"하여 사용자를 로그인하지 않는 방법

그래서 내가 알고 싶습니다? enter image description here

내 코드는 매우 기본적인 :

var filter = new HttpBaseProtocolFilter(); 
filter.ServerCredential = new Windows.Security.Credentials.PasswordCredential(); 
var client = new HttpClient(filter); 

내가 입력 한 처음, 로그인이 잘 저장되지만 나는 경우에도 비밀번호를 내가 응용 프로그램을 다시 시작 할 때마다 다시 입력 할 필요가 I "내 자격 증명 기억"확인란을 선택하십시오. 이것은 사용자에게 너무 제한적입니다.

=> 비밀번호를 저장할 수있는 방법이 있습니까? 아니면 내 자신의 로그인 화면을 개발해야합니까?

감사합니다,

답변

1

나는 자격 증명 앱 출시를 통해이 방법을 지속 할 수 있으며, 현재 세션에만 캐시됩니다 생각하지 않습니다.

당신을위한 해결책은 실제로 자신의 로그인 대화 상자을 만들 것입니다.

filter.ServerCredential = new PasswordCredential(
       uri, 
       userName, 
       password); 

당신은 사용자의 사용자 이름과 암호를 요청하고 안전하게 using PasswordVault을 저장할 수 있습니다 :

PasswordCredential 클래스를 사용하면 사용자 이름과 암호를 제공 할 수 있습니다. 사용자가 자격 정보 로밍을 사용하도록 설정 한 경우 자격 증명은 모든 기기 (사용자가 앱을 사용하는 다른 기기에 자동으로 로그인 됨)에 로밍되어 이됩니다.

+1

반품 해 주셔서 감사합니다. 나는이 솔루션에 기반을두기 위해 동일한 링크를 찾았습니다. –