2012-05-01 21 views
1

プロジェクトでは、トークンを使用しないコンシューマーロールを作成しようとしています。私はここから行くんC#でOAuthに接続するにはどうすればよいですか?

 string outUrl = ""; 
    string querystring = ""; 

    string consumerKey = ""; 
    string consumerSecret = ""; 
    Uri uri = new Uri(""); 

    oAuthBase2 oAuth = new oAuthBase2(); 
    string nonce = oAuth.GenerateNonce(); 
    string timeStamp = oAuth.GenerateTimeStamp(); 

    string sig = oAuth.GenerateSignature(uri, consumerKey, consumerSecret, string.Empty, string.Empty, 
     "POST", timeStamp, nonce, oAuthBase2.SignatureTypes.HMACSHA1, out outUrl, 
     out querystring); 

私はコードビハインドで必要な詳細を作成するために管理していますか?

+1

トークンを使用しようとしていませんか?トークンは、要求が後続のハンドシェイクから来たものと関連する唯一の方法です。 –

+0

OK、私は理解を構築し始めています。基本的に、私はこの記事のようにデファインされたoauthを使用して2脚のoauthアプローチを利用しようとしています[リンク](http://stackoverflow.com/questions/3032873/has-anybody-implemented-2-legged-oauth-using-dnoa)データには、署名するデータとともにuserIDを含める必要があります。私の人生にとって余分なパラメータで署名する方法はありません – user1367729

+0

DNOAでは、物事を 'ExtraData []'パラメータに入れることができます。私はDevDefinedがそうするかどうかわかりません。なぜあなたはDevDefinedに制約されていますか? –

答えて

3

最初の停止はOAuth specificationである必要があります。それぞれのステップが何であるかを正確に説明しています。 DotNetOpenAuth(.NET用の最も完全なOAuthライブラリ)を使用したOAuthの例をお望みなら、私はincluded one hereです。

DotNetOpenAuthソースコードには、Facebook、Twitter、Googleに接続するための例も含まれています。

2

DOtNetOpenAuthはあまりにも複雑で、初心者がOAuthダイアログを理解するのに役立ちません。クライアント側でOAuthを使用している小規模なプロジェクトでは、RestSharpをシンプルで、最高ではなく、少なくともあなたが何をしているのか知っていることをお勧めします。 Here is a sample of code to get you started。私はこれが助けて欲しい!

関連する問題