0

Window Phone 開発は初めてです。ここで、Windows.live.controls.dll サインイン ボタン コントロールを使用して Windows Live ID にサインインします。

今私の問題は、Windows Phoneのボタンを押してアカウントからサインアウトする方法です。

サンプルコードを送ってください。

前もって感謝します

4

2 に答える 2

1

サインインボタンをクリックすると、サインアウトに変わります。SessionChangedイベントをリッスンするだけです

<my:SignInButton SessionChanged="OnSessionChanged" 
Content="Button" 
BorderThickness="0"
ClientId="YOUR_ID"
Scopes="wl.skydrive_update"
RedirectUri="https://oauth.live.com/desktop"
Branding="Skydrive"
TextType="Custom"
SignInText="Sign in to skydrive"/>

public void OnSessionChanged(Object sender, LiveConnectSessionChangedEventArgs args)
{
  if (args != null && args.Session != null && args.Status == LiveConnectSessionStatus.Connected)
  {
  ...
  } else {
    SignedOutUser() //any logic you want to implement - hide textbox, change labels, etc.
  }
}
于 2012-04-05T09:35:53.427 に答える
0

サインアウトしたい場合は、WebBrowser signOutBrowser を定義してから、signOutBrowser のソースを次のように設定します。

string signouturl = "https://login.live.com/oauth20_logout.srf?client_id=client ID&scope=wl.signin%20wl.skydrive%20&redirect_uri=http...";

this.signOutBrowser.Source = new Uri(signouturl, UriKind.Absolute);
于 2012-11-06T07:58:30.670 に答える