2012-02-06 54 views
2

OAuth和RestSharp的新功能。檢索oauth_token和oauth_token_secret(Windows Phone上的RestSharp)

我正在構建Windows Phone應用程序,使用RestSharp處理所有OAuth內容。

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中提取您之後的值。

相關問題