2012-03-21 8 views
1

ローカルのユーザー管理がないASP.NET MVC 3プロジェクトがあります。 Facebook Connectをうまく組み合わせました。これが動作している間、私のコントローラとビューは厄介で冗長になります。MVCの組み込みのUserオブジェクトをFacebook Connectに置き換える

私は、代わりに私のFacebookUserオブジェクトを返すために、コントローラとビューによって公開されるUserオブジェクトのようなデフォルトのオブジェクトを置き換えたいと思います。

私のコントローラがFacebookWebContexで掘り起こすよりも、誰もが優れたソリューションを持っています。それはちょうど汚れているように感じます。

答えて

1

使用しているFacebookのライブラリが不明です。しかし、あなたのFacebookUserオブジェクトにIPrincipalとIIdentityを含めると、HttpContext.Current.UserをそのFacebookUserに設定することができます。この場合、コントローラのUserプロパティからFacebookUserインスタンスを取得できます。

+0

要求ライフサイクルのどこでこのオブジェクトを設定する必要がありますか?ビューまたはコントローラがそのプロパティにアクセスする前にこれを行うことができれば、理想的なソリューションになります。 –

+0

私はさらに多くのRepポイントが必要なようだが、 –

関連する問題