0

ここにいるのは初めてです。投稿を読みました: デフォルトの方法ではなく、認証 Cookie を手動で作成するにはどうすればよいですか?

特定のポータルに Cookie を生成する方法を知っている人はいますか? DotNetNuke の 1 つのインスタンスに 2 つのポータルがあるとします。最初のポータルにログインしようとすると、例によって 2 番目のポータルに Cookie を生成します。(2 番目のポータルではこのユーザーが追加されましたが、最初のポータルでは存在しないため、最初のポータルにログインできません)。

4

1 に答える 1

0

DNN では、これを処理するためにいくつかのことを行う必要があり、いくつかのビジネス ルールに留意する必要があります。

オプション 1: ポータル 1 とポータル 2 が別のドメインである

Cookie が使用され、Cookie はドメインに関連付けられているため、このオプションは大きな変更を加えないと機能しません。

オプション 2: ポータル 1 とポータル 2 で同じドメインを使用 (子ポータル/フォルダー)

このオプションは、デフォルト URL の www.mysite.com および www.mysite.com/site2 のようになります。この場合、Cookie プロセスを変更する必要はありません。ただし、両方のポータルで UserPortals テーブルに同じ UserId のエントリがあることを確認する必要があります。

オプション 3: ポータル 1 とポータル 2 は同じルート ドメインを使用するが、サブドメインを使用する

このオプションは、デフォルト URL の www.mysite.com および Site2.mysite.com のようになります。

UserPortals テーブルのエントリを変更する必要があります。しかし、二次的な変更は、web.config のフォーム認証構成にあり、ドメインを mysite.com に設定すると機能します。

于 2013-08-30T16:16:09.380 に答える