Windows phone 7 如何使用windows Phone7中的microsoft.live.controls登录按钮从windows live注销?

Windows phone 7 如何使用windows Phone7中的microsoft.live.controls登录按钮从windows live注销?,windows-phone-7,Windows Phone 7,我是一个新的窗口电话开发。 现在,Iam使用windows.live.controls.dll登录按钮控件登录到windows live id 现在我的问题是如何通过在windows phone中单击一个按钮从帐户注销 请寄给我样品代码 提前感谢当我单击“登录”按钮时,它将变为“注销”。 只需收听SessionChanged事件 <my:SignInButton SessionChanged="OnSessionChanged" Content="Button" BorderThick

我是一个新的窗口电话开发。 现在,Iam使用windows.live.controls.dll登录按钮控件登录到windows live id

现在我的问题是如何通过在windows phone中单击一个按钮从帐户注销

请寄给我样品代码


提前感谢

当我单击“登录”按钮时,它将变为“注销”。 只需收听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.
  }
}

公共void OnSessionChanged(对象发送方,LiveConnectSessionChangedEventArgs参数)
{
if(args!=null&&args.Session!=null&&args.Status==LiveConnectSessionStatus.Connected)
{
...
}否则{
SignedOutUser()//要实现的任何逻辑-隐藏文本框、更改标签等。
}
}

当您想要注销时,您可以定义一个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);

我知道这一点。但在注销后,你再次想要登录,它直接进入以前的电子邮件id,它不要求输入emai id。我需要终止会话,但它们是只读的。如何摆脱这些问题,谢谢你的回复,plz helpEmail是预定义的,但在登录屏幕上有一个链接“不是你”,允许你填写电子邮件和pwd。我不知道是否还有其他选择。查看带有屏幕截图的链接:或者还有一个页面-预定义的电子邮件,只有带有链接“使用其他帐户登录”的pwd输入。嗯,我知道luccio。但客户要求我这样做。每当我点击“注销”时,都需要清除以前的所有电子邮件。当我要登录时,我应该问email,pwd。此问题中没有COMPRAMISE。删除按钮并创建新按钮如何?这可能会有帮助,但我没有尝试