2016-09-26 8 views
2

私が検索したすべての情報は、クライアントが直面しているWebサイトではなく、内部ユーザーSSOに関する情報を返します。sitecoreクロスドメインでクライアントSSOをどのように実装しますか?

sitecoreのasp.netメンバーシップAPIで動作するSSOインプリメンテーションが必要です。または、publicfacingwebsite1.comにログインしているユーザーがpublicfacingwebsite2.comにログインしてからログアウトできるようにする独自のsitecoreセキュリティプロバイダが必要です一方は他方からログアウトします。私はsitecoreのasp.netメンバーシップ・プロバイダーを好むだろうが、これはおそらく将来的にアップグレードの影響が最小限に抑えられるからだ。

ドメインは異なるトップレベルドメインです。ウェブサイトは同じサイトセンターインスタンス上の別個のサイトです。

管理者からユーザーを偽装する側の能力(ユーザーとしてログインする)も必要ですが、主な実装が完了したら、偽装の方法を見つけることができます。

よろしくお願いいたします。

+0

両方のサイトを同じSitecoreインスタンスで実行できますか?どちらのサイトもSitecoreを実行していますか? – Jason

+0

サイトの詳細に答えるための変更された質問。 – gjutras

答えて

2

私はSSOの部分にサードパーティフレームワークを使用します。あなたがアップグレードを考えている場合は、ネイティブのメンバシッププロバイダを使用している場合、インスタンスIdentityServer3

Here is a good introduction on how to use it together with Sitecore

メンバーシッププロバイダーとプロファイルデータに関してはについては、私は、それはそうだろうことを確認していません。近い将来、SitecoreはASP.Net Identityに切り替える可能性が最も高いでしょう。 ASP.NET IDはIdentityServer3でサポートされているため、プロファイル用にIdentityServerを使用して共有ユーザープロファイルを取得することもできます。しかし、これはすべて将来を推測している。

あなたはメンバーシッププロバイダーと標準サイトコアのプロファイルプロバイダを使用したい場合は、私はあなたのサイトコアユーザーにアイデンティティをマッピングするために、暗黙の流れをカスタマイズすることができます確信しています。

関連する問題