Skip to content
OAuth for the .Net framework - made super easy.
Branch: master
Clone or download
Pull request Compare This branch is 6 commits behind djmc:master.
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
Help
SimpleOAuth.WP.Mango
SimpleOAuth
SimpleOAuthTester.WP.Mango
SimpleOAuthTester
SimpleOAuthTwitter
.gitignore
LICENSE
README.md
SimpleOAuth.Net-Master.sln
SimpleOAuth.Net.nuspec
SimpleOAuth.WindowsPhone.sln
SimpleOAuth.sln

README.md

Simple OAuth .Net

OAuth libraries come in all shapes and sizes, however in the .Net land, they only come in one - extra large. This library is made to rectify that. It's a small (~15kb) library, with no dependencies that lets you create WebRequest's and sign them to your hearts content. Some of the features:

  • Tiny library,
  • No dependencies,
  • Works in .Net 3.0+ and Windows Phone Mango+
    • .Net 3.0+ support is located in SimpleOAuth.sln
    • Windows Phone Mango support is located in SimpleOAuth.WindowsPhone.sln
  • Extends off WebRequest objects,
  • Create and sign a request in ~5 lines of code.

Please note, this is for client applications only. You'll need to find something else if you're looking for a server, for example, DevDefined.OAuth.

You have me so far, give me an example!

Well, OK then!

var tokens = new Tokens() { ConsumerKey = "key", ConsumerSecret = "secret",
	AccessKey = "key", AccessKeySecret = "secret" };
var request = WebRequest.Create("https://api.twitter.com/1/statuses/home_timeline.json?count=5");
request.SignRequest()
	.WithTokens(tokens)
	.InHeader();

Or, you can condense your WithTokens call into the SignRequest

request.SignRequest(tokens).InHeader();

By Joe, what have you done!?

Made OAuth simple, and I hope you find it really does.

What's in here?

You'll find the source above and a solution that's fine for Visual Studio 2010. It is targetting to .Net version 3.0, so if you're using a version of Visual Studio 2008 you can create a new solution, import the project, and you should be good to go.

There are also three examples,

  1. SimpleOAuthTester is a console app to test against the OAuth server at http://term.ie/oauth/example/. Rather unexciting.
  2. SimpleOAuthTwitter is a console app to test against Twitter itself. You can sign in, post API requests and more to get a feel for what happens on the inside.
  3. SimpleOAuthTester.WP.Mango is located in the SimpleOAuth.WindowsPhone.sln solution. It is a full example of authenticating and running remote authenticated commands on both Term.ie and Twitter, as in the above console examples. You will need to change your ConsumerKey and ConsumerSecret in the SecretRepository class.

Finally, you'll find a Compiled Help file in the Help directory that documents it.

License

Simple OAuth .Net is is licensed under the terms of the MIT License, see the included LICENSE file.

You can’t perform that action at this time.