わかりました。私のコメントからSOのカスタムoAuthクラスを作成してから11時間を費やしました。明日私は販売員の一人をやる。私は興奮していない。
は、ここに私がやったことだ:
があなたの予想されるJSON/XML用のDataContractのクラスを作成します。私は先に進み、SOが返すすべてのものを実装しましたが、あなたが承認をしているだけであれば、おそらくIDとDisplayNameに削減することができます。
DotNetOpenAuth.AspNet.ClientsからOAuth2Clientを拡張するクラスを作成します。例としてDotNetOpenAuth GitHub pageを使用してください。これは、特にあなたのjsonシリアライゼーションが錆びている場合は、最も長く、最も苦痛なステップです。
/App_Start/AuthConfig.cs
を開き、RegisterAuth()
セクションのどこかにOAuthWebSecurity.RegisterClient(new YourClass(Your, Initalization, Params), "The Name You Want to Show Up On Your oAuth Login Button", ExtraDataIfYouNeedIt;
と入力します。私はExtraData paramのためのものを確立していませんが、私の場合は必要ありませんでした。うまくいけば、あなたの中でそれが必要ではないでしょう。
編集:githubリンクが更新されました。
カスタムプロバイダを追加するソリューションを見つけたことはありますか? – Billdr