質問

マルチテナントアプリケーションでASP.NET ID 2フレームワーク(ASP.NET MVC 5)を使用しています。

Facebookアプリケーションを簡単に統合できます。Startup.csにスコープ/資格情報などを構成できます。

しかし、私はXドメインとX Facebookのアプリケーションを持っています、そして、ランタイムの間に使用する資格情報を決定します。

アプリケーションの起動時ではなく、外部ログインプロバイダの設定を動的に変更/設定する方法は?

役に立ちましたか?

解決

ID 2フレームワークは、動的外部ログインプロバイダの設定または登録をサポートしていません(たとえば、FacebookのClientIDの資格情報を変更できるなど)。あなたは私たち自身の解決策を手動で役立つ必要があります。

フレームワークはOWINに基づいており、コントローラは共有コンテキストを使用することによって認証プロバイダにのみメッセージを渡すことができます。 ASP.NET IDシステムによって提供されるものは、これらの種類のメッセージを中継することをサポートしていません(変更したい資格情報など)。 OWINを使用すると、すでにバインドされているミドルウェアオブジェクトの設定を変更できません。

さらに、Microsoftの各メインの外部ログインプロバイダ(すなわちFacebook)のIDシステムを提供する(I..FAFEBOOK)は、継承することができない内部クラスを使用して構造化されます。だからこれは私たちが立ち往生しています。

Facebook用のあなた自身のOWINミドルウェアプロバイダを役立ち、共有コンテキストを使用することができます。またはこれを処理するために通常のMVCシステムを使用してください。 識別情報Facebookの拡張子ガイドとして

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top