私はOpenIDプロバイダとOpenID依存パーティを実装しました。どちらもロードバランシング環境に設定されています。DotNetOpenAuthでAuthenticationRequestをシリアライズ
私は適切なDBストアを実装しましたが、セッションにはProviderEndpoint
の依存関係が残っています。
ProviderEndpoint
を使用せずに、メモリ内セッションに依存しない他のメカニズムを何とかして保存したいと思います。たとえば、Cookieまたはクエリー文字列に要求を格納します。
私が遭遇した問題は、IAuthenticationRequest
またはIRequest
をシリアル化できないことです。 下位クラスは内部クラスなので、これらにキャストすることもできません。
誰もがセッションを使用せずにこれを実装する方法に関する指針を持っていますか?
おかげ
あなたは私のこれらのインターフェイスをシリアル化する方法についてのヒントをお願いできますか? クラス自体は内部的なものであるため、逆シリアル化するときに呼び出されるコンストラクタはありません。 – Oxmane
バイナリフォーマッタはパブリッククラスを必要としません。私はサンプルを含める答えを強調します。 –
これは素晴らしいです。今問題は、私が戻ってきた文字列(base64エンコーディング後)がクッキーのために大きくなることです。 私は唯一のオプションはいくつかのDBに格納することだと思いますか? – Oxmane