- ユーザが必要な同意を以前に与えた場合、Liveはユーザに再度許可を求めることはありません。手動でスキップする必要はありません。
- あなたのプラットフォームは何か分かりませんが、アプリのストレージを隔離したり暗号化したりすることができます。重要なことは、トークンに有効期限があることです。また、マイクロソフトが提供するコントローラを使用して、ライブログインに関連するすべての処理を行うことも検討することができます。ここに私のWP8の例である:、その前に
<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}" />
を同じファイルに次の行を追加します:
は、XAMLファイルでこれを追加
xmlns:Controls="clr-namespace:Microsoft.Live.Controls;assembly=Microsoft.Live.Controls"
そして、制御は次のようになりますこれは:
ユーザーのログインやログアウト時に自動的に更新されます。あなたのC#コードで
、それに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);
}
}
}
多分役立ちます