twitcode.org
 
back Geeklist OAuth Windows Phone 7
C#
2012-11-01
AWSOMEDEVSIGNER


Simple workflow to authorize your WP app to authorize against Geeklist. Use of ReactiveOAuth, which can be found on codeplex.
Copy code copy code
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Net;
  5. using System.Windows;
  6. using System.Windows.Controls;
  7. using System.Windows.Documents;
  8. using System.Windows.Input;
  9. using System.Windows.Media;
  10. using System.Windows.Media.Animation;
  11. using System.Windows.Shapes;
  12. using Codeplex.OAuth;
  13. using Microsoft.Phone.Controls;
  14. using Microsoft.Phone.Reactive;
  15.  
  16.  
  17. namespace GeeklistLogin
  18. {
  19.     public partial class MainPage : PhoneApplicationPage
  20.     {
  21.  
  22.         string consumerKey = "PUT IN YOURS";
  23.         string consumerSecret = "PUT IN YOURS";
  24.         string requestUrl = "http://api.geekli.st/v1/oauth/request_token";
  25.         string authorizeUrl = "https://geekli.st/oauth/authorize";
  26.         RequestToken requestToken;
  27.         private OAuthAuthorizer authorizer;
  28.  
  29.         // Constructor
  30.         public MainPage()
  31.         {
  32.             InitializeComponent();
  33.  
  34.        
  35.            
  36.  
  37.      
  38.             oAuthBrowser.IsScriptEnabled = true;
  39.  
  40.          
  41.            
  42.  
  43.             List<Parameter> parameters = new List<Parameter>();
  44.  
  45.             parameters.Add(new Parameter("oauth_callback","oob"));
  46.          
  47.  
  48.             this.authorizer = new OAuthAuthorizer(consumerKey, consumerSecret);
  49.  
  50.             authorizer.GetRequestToken(requestUrl,parameters)
  51.             .Select(res => res.Token)
  52.             .ObserveOnDispatcher()
  53.             .Subscribe(token =>
  54.             {
  55.                 requestToken = token;
  56.                 oAuthBrowser.IsScriptEnabled = true;
  57.            
  58.                 var url = authorizer.BuildAuthorizeUrl(authorizeUrl, token);
  59.                 oAuthBrowser.Navigate(new Uri(url)); // navigate browser
  60.             });
  61.  
  62.  
  63.  
  64.         }
  65.  
  66.         private void Button_Click_1(object sender, RoutedEventArgs e)
  67.         {
  68.  
  69.             authorizer.GetAccessToken("http://api.geekli.st/v1/oauth/access_token", requestToken, txtPincode.Text)
  70.          .ObserveOnDispatcher()
  71.          .Subscribe(res =>
  72.                         {
  73.                             txtPincode.Text = res.Token.Secret;
  74.                         });
  75.  
  76.  
  77.         }
  78.     }
  79. }

GEEKLILST  OAUTH  WP 

Recent comments: ( 0 )


Please loggin to leave a comment!!