Skip to content

IsaacSchemm/WinFormsOAuth

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

22 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ISchemm.WinFormsOAuth

NuGet

https://github.com/IsaacSchemm/WinFormsOAuth

This code allows you to implement OAuth for the Tumblr, Twitter, and/or Flickr APIs in a .NET desktop application, using the WebBrowser control available in .NET. It's based on David Quail's LinkedIn example: https://github.com/dquail/LinkedinOauth

Example usage:

OAuthTumblr oauth = new OAuthTumblr("CONSUMER_KEY", "CONSUMER_SECRET");
string requestToken = oauth.getRequestToken();
string verifier = oauth.authorizeToken(); // display WebBrowser
if (verifier == null) throw new Exception("Authentication failed or cancelled by user");
string accessToken = oauth.getAccessToken();
string accessTokenSecret = oauth.TokenSecret;

The call to getAccessToken() also fills in the TokenSecret property, so make sure to call them in that order. Tokens can be re-used, so you can store them somewhere - but remember that anyone with the access token & secret has all the permissions of the app for that user, so be careful!

Before you show the login window, you might want to set the FEATURE_BROWSER_EMULATION registry key for the currently running application so that the login window uses IE11's document mode (especially with Flickr.) You can do this with IECompatibility.SetForCurrentProcess.

About

.NET WinForms library for generating Twitter/Tumblr/LinkedIn access tokens using an embedded web browser

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages

  • C# 100.0%