3

Microsoft Live ID は、Microsoft アカウントと呼ばれるようになりました。そうは言っても、Windows 8 にログインしsam@email.comてアプリを実行するとします。

そのアプリは Live SDK を使用して、私の Microsoft アカウント プロファイルにアクセスします。ただし、その前に、明示的な許可を与えてログインする必要があります。これまでのところ、完璧です。

アプリに許可を与えましたが、sam@email.com変更したいので、SDK からクエリを実行janet@email.comするアプリのボタンをクリックします。紛らわしいことに、SDK は false を返します (ログアウトできません)。LogoutLiveAuthClient.CanLogout()

なぜだめですか?現在の Windows 8 ユーザーが Windows Live SDK を使用して Windows 8 アプリにログインしたら、どのようにログアウトできますか (CanLogOut() が常に false を返す場合)。これを許可する設定または何かがありますか?

この質問の回答 (http://stackoverflow.com/questions/13294496/can-the-windows-8-live-sdk-use-another-microsoft-account-other-than-the-current) は不正確であることが判明しました。

4

3 に答える 3

1

これは予期される動作です。以下のリンクをご覧ください。

ユーザーが Microsoft アカウント、または Microsoft アカウントに接続されているローカル アカウントまたはドメイン アカウントを使用して Windows 8 にサインインする場合、カスタム サインアウト ボタンを提供しても効果がありません。そのため、ユーザーが異なる Microsoft アカウントを使用してアプリに接続する唯一の方法は、ユーザーが自分の Microsoft アカウントを Windows 8 に関連付けていない場合です。

お役に立てれば...

于 2013-01-30T10:12:14.780 に答える
1

範囲を確認してください。を使用するwl.signinと、シングル サインインになるため、コード経由でログアウトできなくなりますwl.basic。代わりに使用してみてください。スコープの詳細については、こちらをご覧ください。誤って を使用したwl.signin場合は、ダッシュボードにログインして、アプリの接続を手動で削除する必要があります。

于 2013-02-01T10:52:22.097 に答える