そのため、公開されている SharePoint 2010 サイトで ADFS を使用しています。サポートされているログインの 1 つは Live ID 経由です。ユーザーがサイトにアクセスする前に Hotmail などの Live ID サイトにログインすると、次のことが起こることがわかりました。
- ADFS LS Cookie が存在しないため、当サイトはユーザーがログインしていないと考えています
- [サインイン] をクリックすると、ADFS によって Live ID にリダイレクトされます。Live ID ログイン プロセスは Cookie を検出し、前のユーザーの電子メールを使用して自動的にログインします。実際には別のメールアドレスを使用したいと考えています。
- Cookie をクリアしても、上記の動作は持続します
Windows 7 で次のことを試してみましたが、成功しました。
- ブラウザの Cookie をクリアする
- %userprofile%\AppData\Roaming\Microsoft\Windows\Cookies\ からすべてのファイルを削除します
そして、Live ID はユーザーにログインを正しく求めます。
ただし、上記のフォルダーは、IE 10 でこの動作を再現できる Windows 8 コンピューターには存在しません。
そのため、Live ID Cookie の名前と場所を知る必要があり、それを探して破棄し、サインイン プロンプトを表示できるようにします。
理想的な解決策は、ADFS が Cookie を正しく破棄することです。ADFS チームは、Cookie を削除するための診断ページを作成していますが、Live ID Cookie はドメインからのものではないため、破棄できるとは思いません。その場所を見つけることができれば、今のところ手動の指示で生活できます。
更新 答えが見つかりました。秘訣は、まず live.com にアクセスしてサインアウトをクリックし、次に SharePoint アプリケーションに移動することです。最善の解決策ではありませんが、機能します。