7

私はMVC4で簡単なWebアプリケーションを作成しています。ユーザーに、Trelloの詳細を使用してログインし、カードの一部を表示するように依頼できるように、Trelloを使用してOAuthを実行したいと思います。

すぐに使用できないoauthプロバイダーをサポートするカスタムoauthプロバイダーの作成に関する情報を誰かが提供できますか?私が見ることができることから、私はカスタムOauthプロバイダーを作成する必要があると思いIAuthenticationClientます(サブクラスとそれを使用します)-そうですか?

4

1 に答える 1

11

さて、私はコメントを書いてから 11 時間を費やして、SO のカスタム oAuth クラスを作成しました。明日、私は販売員の 1 つをやります。私は興奮していません。

これが私がしたことです:

  1. 期待される Json/Xml の DataContract クラスを作成します。私は先に進み、SO が返すすべてのものを実装しましたが、承認のみを行う場合は、おそらく ID と DisplayName に切り詰めることができます。

  2. DotNetOpenAuth.AspNet.Clients から OAuth2Client を拡張するクラスを作成します。例については、 DotNetOpenAuth GitHub ページを使用してください。これは、特に json シリアライゼーションがさびている場合、最も長く、最も苦痛なステップです。

  3. 開いて、セクションのどこかに/App_Start/AuthConfig.cs入ります。ExtraData パラメーターの目的は特定していませんが、私の場合は必要ありませんでした。うまくいけば、あなたはそれを必要としません。OAuthWebSecurity.RegisterClient(new YourClass(Your, Initalization, Params), "The Name You Want to Show Up On Your oAuth Login Button", ExtraDataIfYouNeedIt;RegisterAuth()

編集: github リンクを更新しました。

于 2013-01-10T01:54:07.837 に答える