- यदि उपयोगकर्ता ने पहले आपको जिस सहमति की आवश्यकता है, तो लाइव उपयोगकर्ता को फिर से देने के लिए संकेत नहीं देगा। आपको मैन्युअल रूप से छोड़ने की आवश्यकता नहीं है।
- मुझे नहीं पता कि आपका प्लेटफॉर्म क्या है, लेकिन आप अपने ऐप के भंडारण को अलग या एन्क्रिप्टेड बनाने के लिए कुछ भी ढूंढ सकते हैं। महत्वपूर्ण बात यह है कि टोकन का समय समाप्त हो गया है। आप माइक्रोसॉफ्ट द्वारा प्रदान किए जाने वाले नियंत्रक का उपयोग करने पर भी विचार कर सकते हैं, जो लाइव लॉगिन से संबंधित सभी चीजों को संभाल सकता है। यहाँ मेरी WP8 उदाहरण है:
XAML फाइल में इस जोड़ें:
<Controls:SignInButton Grid.Row="0" ClientId="yourid" Scopes="wl.offline_access wl.skydrive_update" HorizontalAlignment="Right" VerticalAlignment="Bottom" SessionChanged="OnSessionChanged"
Margin="0,0,0,0" Width="160" Height="70" Background="Transparent" BorderBrush="{StaticResource TransparentBrush}" />
इससे पहले, एक ही फाइल को यह पंक्ति जोड़ें:
xmlns:Controls="clr-namespace:Microsoft.Live.Controls;assembly=Microsoft.Live.Controls"
और नियंत्रण की तरह दिखाई देगा यह:
यह स्वचालित रूप से उपयोगकर्ता लॉगिन या साइन आउट के रूप में अपडेट हो जाएगा।
अपने सी # कोड में, यह करने के लिए OnSessionChanged ईवेंट हैंडलर जोड़ें:
private void OnSessionChanged(object sender, LiveConnectSessionChangedEventArgs e)
{
//sign in
if (e.Error != null)
{
MessageBox.Show(e.Error.Message);
return;
}
if (e.Status == LiveConnectSessionStatus.Connected)
{
((App) Application.Current).Session = e.Session;
connectClient = new LiveConnectClient(((App) Application.Current).Session);
}
}
}