2012-02-06 12 views
2

OAuth 및 RestSharp를 처음 사용합니다.oauth_token 및 oauth_token_secret 검색 (Windows Phone에서 RestSharp)

RestSharp를 사용하여 모든 OAuth 항목을 처리하는 Windows Phone 앱을 만들고 있습니다.

private void LoginButton_Tap(object sender, System.Windows.Input.GestureEventArgs e) 
    { 
     RestClient client = new RestClient(OAuth.Auth.baseurl); 
     client.Authenticator = RestSharp.Authenticators.OAuth1Authenticator.ForRequestToken(OAuth.Auth.consumerkey, OAuth.Auth.consumersecret); 

     var request = new RestRequest("oauth/request_token", Method.POST); 

     client.ExecuteAsync(request, (response) => 
     { 
      var resource = response.Content; 

      MessageBox.Show(resource); 
      webBrowser1.Navigate(new Uri(OAuth.Auth.UAuthorise + "?" + resource + "&oauth_callback=http://bing.com")); 
     }); 

    } 

private void webBrowser1_LoadCompleted(object sender, System.Windows.Navigation.NavigationEventArgs e) 
     { 
      MessageBox.Show(e.Uri.ToString() + " loaded"); 
     } 

요청 토큰을 성공적으로 받고 사용자가 서비스에 로그인 할 수 있습니다. 그런 다음 webBrowser1은 bing.com으로 이동합니다 (콜백 URL에 정의 된대로). 내 질문은 : oauth_token 및 oauth_token_secret을 얻으려면 어떻게해야합니까? 내가 할 수 webBrowser1_LoadCompleted 이벤트 처리기로 인해 참조하십시오,하지만 어떻게 내 프로그램에서 그들을 사용하도록 추출 할 수 있습니까?

답변

2

콜백 도메인/Uri로 다시 리디렉션 할 때 브라우저 컨트롤에 대한 Navigating 이벤트를 처리합니다.
그런 다음 Uri에서 값을 추출 할 수 있습니다.

관련 문제