2013-02-14 9 views
6

Deviantart APIを使用するためにOAuth 2を使用する方法を理解する必要があります。OAuth 2 - OAuth 2の使用方法C#example

は私がのclient_idとclient_secret一部ここ

情報を得た彼らが与える

エンドポイントあなたは私たちがOAuth 2.0のを使用して認証する必要が唯一の情報は、アプリのclient_idclient_secret値です

、および以下に示すエンドポイントが含まれます。

OAuth 2.0のドラフト10:

https://www.deviantart.com/oauth2/draft10/authorize https://www.deviantart.com/oauth2/draft10/token

OAuth 2.0のドラフト15:

https://www.deviantart.com/oauth2/draft15/authorize https://www.deviantart.com/oauth2/draft15/token

プラセボコール

のOAuth 2.0に依存する第1のAPIコール認証はプラセボ呼び出しです。 ファイルアップロードのように、実際のAPI呼び出しを行う前にアクセストークンが有効であることを確認すると便利です。 次エンドポイントの1つ(アクセストークンを提供する必要があります)とそれを呼び出す:

https://www.deviantart.com/api/draft10/placebo https://www.deviantart.com/api/draft15/placebo

あなたはあなたとあなたのトークンを取得しましたOAuth 2.0のドラフトに対応したエンドポイントを使用する必要があります。

それは常に次のJSONを返す:{status: "success"}

私は、Webを検索し、この素晴らしいライブラリを発見しました。

http://www.dotnetopenauth.net/

DotNetOpenAuthのV4.0.1は、リファレンスとしてそれを追加しましたが、次に何をすべきか見当がつかない。でも、非常に小さな例では、OAuthのにここで2

using DotNetOpenAuth; 
using DotNetOpenAuth.OAuth2; 

がdeviantartが

http://www.deviantart.com/developers/oauth2

私がこれまでに得たものを、ここで[OK]をしかし

を動作していない情報を提供するページの使用方法については本当に有用であろう
+0

DNOAサンプルを見てみましたか? http://www.dotnetopenauth.net/ – Mansfield

+0

はい、動作しません。 – MonsterMMORPG

答えて

9

最も簡単なことは、Visual Studio 2013を入手し、新しいASP.NET Webアプリケーションを作成することです。「個人ユーザーアカウント」を認証タイプ。 OAuth 2の実装はそのままで(App_Start \ Startup.Auth.csで設定されています)、これをスライスしてニーズに合わせることができます。

+2

可能であれば、wpfなどのクライアントベースの方が好きです。 – MonsterMMORPG

+8

MVCアプリケーションでは、OAuth2とは対照的にOAuth1が使用されます。 –

+1

Microsoft.Security.OWIN.OAuthはOAuth 2を使用します。 - http://www.nuget.org/packages/Microsoft.Owin.Security.OAuth/ –

関連する問題