2011-01-21 12 views
0

Googleに接続するときにDotNetOpenAuthで動作するOpenID + OAuthハイブリッドがあります。それは私にアクセス権トークンのためにそれを交換する必要があるので、私に認可トークンを返します。DotNetOpenAuth許可トークンの手動処理

私は、DotNetOpenAuthで通常のOAuthワークフローの途中に入っているようです。私はまた、DotNetOpenAuthがトークンシークレットと検証者のようにしたいと思っていたものを失っているようです。しかし、グラフhereによれば、私はそれらを必要とすべきではありません。

DotNetOpenAuthを使用してアクセストークンの認証トークンを簡単にスワップする方法はありますか?

+0

DotnetOpenAuthは私が現在把握している 'enterprisey'にちょっとしたものだと思います。 OpenIdの部分は簡単ですが、Oauthの部分は頭が痛いです。 Oauthの仕様やライブラリに慣れていないと何も助けてくれません。 私はDevDefined Oauthを使用して、アクセストークンを問題なく返しました。異なる2つのOauthライブラリを使用して不用意に感じるが、うまくいく。 Kludgyだが、後でDotNetOpenAuthを理解することになるだろう。 – Grummle

答えて

0

あなたはOpenID + OAuthハイブリッドについて話しているので、あなたは(インストールされたアプリとは対照的に)ウェブアプリを書いていると思います。 DotNetOpenAuthは、DesktopConsumerクラスを使用している場合にのみ、ベリファイアコードを要求する必要があります。これは不適切です。代わりにWebConsumerクラスを使用すると、検証者があなたのために世話をします。 WebConsumerの簡単なメソッドを呼び出すと、アクセストークンのリクエストトークンを自動的に交換することができます。

は、トークンシークレットについては、すべてのトークンの秘密は保存して、データベース内のオンデマンドでのトークンの秘密を取得しますITokenManagerあなたの実装によって管理されています。

関連する問題