2012-04-04 7 views
0

Iam new toウィンドウ電話開発。 今すぐWindowsにログインするには、Windows.live.controls.dllのサインインボタンコントロールを使用してIDを入力します。Windowsからサインアウトするには、microsoft.live.controls signin button inWindows Phone7を使用しますか?

私の問題は、Windows Phoneでボタンをクリックしてアカウントからログアウトする方法です。

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

ありがとうございました

答えて

1

SignInボタンをクリックするとSignOutに変わります。 だけ

<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. 
    } 
} 
+0

をWebブラウザーsignOutBrowserを定義することができます。ログアウトした後、再びログインしたい、それは直前の電子メールIDを取る、それはemai idを入力することを要求していない。私はセッションを殺す必要がありますが、読み込み専用です。どのようにこれらの問題を解決するか、あなたのur replyよりも、plz help –

+0

電子メールはあらかじめ定義されていますが、ログイン画面には「Not you」というリンクがあり、電子メールとpwdを記入することができます。他の選択肢があるかどうかわかりません。スクリーンショットのリンクを参照してください:https://skydrive.live.com/redir.aspx?cid=76a1009a04952ebf&resid=76A1009A04952EBF!168&parid=76A1009A04952EBF!119 さらに1つのページがあります。定義済みの電子メールと、「サインイン別のアカウントを使用する " – luccio

+0

うーん、私はluccioを知っています。しかし、クライアントは私にそうするように頼んだ。サインアウトをクリックするたびに、以前のメールに関するすべての情報を消去する必要があります。私はログインするときに私は電子メール、pwdを求める必要があります。この問題では賛成できません。 –

0

SessionChangedイベントをリッスンあなたがサインアウトしたいと思うとき、あなたは私がこのことを知って、次のように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); 
関連する問題