2011-03-22 2 views
0

WP7을 처음 사용하고 C#을 사용하여 휴식 서비스와 통신하는 WP7 응용 프로그램을 작성 중입니다. HttpWebRequest를 사용하여 비동기 코드를 성공적으로 개발할 수있었습니다.WP7 응용 프로그램의 Rest 서비스에서 응답 호출 및 처리

그러나 나는 로그인 측면에 어려움을 겪고있다. (서비스는 페이스 북에 대한 로그인 세부 사항을 모두 추상화하므로 나는 그것들을 다룰 필요가 없다. 로그인을위한 서비스 호출을 거치기 만하면된다.).

서비스는 QueryString에 여러 매개 변수 (예 : app 및 user 로그인 정보)를 포함해야하는 곳에서 호출 할 수있는 URI를 제공하여 로그인을 수행합니다. 보내야 할 또 다른 매개 변수 중 하나는 로그인 응답을 다시 받기위한 내 앱 코드 내의 "응답 URI"입니다. 따라서 서비스가 로그인 프로 시저를 실행하면 계속해서 내 "응답 URI"로 정보를 보내서 로그인 프로세스의 상태를 알려줍니다.

로그인 프로세스의 가능한 결과

은 다음과 같습니다
1 더 흥미롭게 서비스 내 사용자가 필요할 수 있습니다

2 내 "응답 URI"에 쿼리 문자열에 성공 메시지가 추가로 입력 정보를 로그인하기 위해서는 사용자가이 정보를 입력 할 수 있도록 웹 페이지를 앱에 표시하려고합니다.

위의 # 2로 인해, WP7 앱 내에서 "응답 URI"가 필요하다고 생각합니다. 웹 브라우저 컨트롤입니다. 따라서 서비스의 로그인 응답을 보낼 수 있으며 로그인 프로세스의 "최종 결과"에 도달했음을 확인할 때까지 해당 WebBrowser에 표시된 URI의 쿼리 문자열을 모니터링합니다. 한편, 내 애플 리케이션은 단지 서비스가 WebBrowser를 사용하여 필요하다면 내 사용자와 상호 작용할 수있게한다.

내 문제는 로그인 호출에 대한 "응답 경로"를 WebBrowser로 설정하는 방법을 모르겠다는 것입니다. 어떤 도움이나 제안이라도 대단히 감사하겠습니다.

미리 감사드립니다.

+0

이것은 RPX/JanRain Engage 설치와 약간 비슷하게 들리지만 일반적으로 해당 서비스의 경우 ResponseUri는 webbrowser 메소드 로그인 전용입니다. 이 경우에는 API가 제대로 작동하는지 잘 모르겠습니다. 더 많은 정보를 게시 할 수 있습니까? – Stuart

답변

0

이 응답은 RPX/JanRain Engage에 대한 나의 경험을 기반으로합니다. 우리가 로그인 시스템이 당신에게 "더 많은 정보가 필요합니다"라는 메시지를 보내는 경우 해당 메시지는 URL이 포함됩니다, (그것 자체 페이스 북의, 또는이다 아니에요?)

  1. 사용하는 로그인 시스템을 알고 있다면 그것은 도움이 될 수 있습니다 표시합니다. 이 시점에서
  2. 는 웹 브라우저 내에서 페이지를 표시하고 더미 ResponseUrl 전달 (예 : http://myurl.special/reply)
  3. 그런 다음 웹 브라우저의 OnNavigating 이벤트를 모니터링 유지 -에서는 WebBrowser 다음 http://myurl.special/reply 탐색 할 때 당신은 당신이
일을 알고

이 도움이 되었기를 바랍니다 ...

관련 문제